ajax跨域之jsonp
jsonp是避开浏览器同源策略影响的一种应用方式
简单的说一下什么是浏览器的同源策略
同源策略是Netscape提出的一个著名的安全策略,现在所有支持javascript的浏览器都在使用这个策略
同源指的是:域名,协议,端口都需要相同
同源策略通过屏蔽响应结果的方式保证信息安全,也就是说,我们的请求其实已经发送给服务器了,只是浏览器把服务器给我们的回应被拦截了
有一部分标签的请求是不会被同源策略影响的:script、img、iframe、video、audio的src属性
jsonp的工作原理
1.在客户端定义一个回调函数callback,并把它传递给服务器
2.服务器在接收到回调函数名后,用json的方式拼接出函数调用,并把需要返回的数据通过函数参数返回到客户端
3.客户端获取到从服务器传递过来的函数调用,而我们需要的数据就在回调函数的形参里
PS. 目前jsonp只支持 get 请求

浙公网安备 33010602011771号