关于jquery的ajax方法的jsonp

关于jquery的ajax方法的jsonp

jsonp的实现是通过 &参数名=参数值 传递给后端,然后后端通过参数名获取参数值,最后以 参数值(data) 的形式返回给前端。
我的疑问是,jquery是怎么做到参数名的统一(jquery怎么知道后端要的是这个参数名)?

我再详细讲一遍
视频中直接将淘宝jsonp的url复制给ajax方法就能用了,之前在讲jsonp章节的时候,不是要自定义一个参数名与参数值吗,参数名是前后端商量的,那jquery这个ajax方法怎么实现这个参数名与后端统一的?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好, 对于你的问题解答如下:

  1. jQuery无法做到统一。它只是默认传递给后端的参数名为callback。也就是说,如果后端使用的参数名不是callback,就无法直接使用ajax进行跨域请求,需要进行配置。

  2. 因为视频中使用的淘宝链接,参数名为callback,所以可以直接使用jQuery提供的ajax方法进行跨域。

    如下:将地址中的callback删除了,由于jQuery的ajax默认传递的参数名是callback, 同样可以成功请求回数据。如下:

    http://img1.sycdn.imooc.com//climg/5e40f777092766a323780128.jpg

    搜索结果如下:

    http://img1.sycdn.imooc.com//climg/5e40f7c3091a689238341898.jpg

实际工作中,接口是公司的后台人员提供, 这个参数名后台也会告知我们前台人员,,我们按着要求传递对应的参数就可以了。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师