Jsonp解决跨域4
1、jsonp总结
jsonp是一个非官方协议
它是一个约定
前后端需要约定的参数 默认callback
服务端发现如果是一个jsonp请求,就会把返回的json对象改成js代码
函数名是callback的值
返回值是js代码
(1)慕课网是支持jsonp请求,callback参数是自己添加的
![](https://img.haomeiwen.com/i13547563/85002a1f98170f49.png)
(2)百度也是支持jsonp请求的,callback参数是自己添加的
![](https://img.haomeiwen.com/i13547563/dac5d64d3ed177af.png)
2、jsonp有什么弊端
(1)服务端需要改动代码支持
如果服务端代码是自己项目组的,那改起来比较方便,如果服务端代码是其他业务方或者第三方,那代码就不好修改。
(2)只支持get请求
![](https://img.haomeiwen.com/i13547563/aa8c49697c66a477.png)
![](https://img.haomeiwen.com/i13547563/c92c24ab552f9bfd.png)
(3)发送的不是xhr请求
xhr请求支持很多新特性,异步、各种事件等,但是jsonp不支持异步、各种事件等
网友评论