是不是意味着jsonp只能发get请求了

是不是意味着jsonp只能发get请求了

看到jsonp都依赖url来操作,那是不是只能发送get请求?

正在回答

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

2回答

视频中讲的是封装的过程,同学可能听着比较困难,但是这个过程是不难的,可以看看下面的解释。

具体的实现通过script标签跨域应用来完成,采用json 作为传输数据的载体。

script标签加载一个url链接请求,携带一个回调函数,链接后台的服务器将携带数据的回调函数返回出来。

因为每一次跨域请求都是临时的,所以使用了随机数来生成函数名,将生成的函数名称与请求链接进行拼接。如下:

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

创建script标签,将拼接之后的链接赋值给script标签的src属性,然后将标签添加页面中进行加载调用。

后台响应之后执行定义的回调函数,将数据输出出来,因为是临时的请求,所以需要把这次的回调函数和script标签都删除掉,下次请求的时候重新创建。

响应出来的数据为:

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

视频中已经封装好了jsonp跨域的函数,使用的时候传入两个参数,一个是url地址,一个是回调函数:

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

自己可以再理解下这个过程。

好帮手慕星星 2019-01-29 09:50:26

你好,理解的是对的,jsonp跨域发送的是get请求。

祝学习愉快!

  • 老师。听完jsonp的讲解还是云里雾里啊,ajax原生和jquery有文档看还好,可jsonp这个实例真的,不太懂为什么要这样做,在url里放参数,可是函数名是自己定义的?真的不太理解jsonp到底一整套流程是怎么用的
    2019-01-29 09:57:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

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

在线咨询

领取优惠

免费试听

领取大纲

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