ajax跨域之jsonp

jsonp是避开浏览器同源策略影响的一种应用方式

简单的说一下什么是浏览器的同源策略

  同源策略是Netscape提出的一个著名的安全策略,现在所有支持javascript的浏览器都在使用这个策略

  同源指的是:域名,协议,端口都需要相同

  同源策略通过屏蔽响应结果的方式保证信息安全,也就是说,我们的请求其实已经发送给服务器了,只是浏览器把服务器给我们的回应被拦截了

  有一部分标签的请求是不会被同源策略影响的:script、img、iframe、video、audio的src属性

jsonp的工作原理

  1.在客户端定义一个回调函数callback,并把它传递给服务器

  2.服务器在接收到回调函数名后,用json的方式拼接出函数调用,并把需要返回的数据通过函数参数返回到客户端

  3.客户端获取到从服务器传递过来的函数调用,而我们需要的数据就在回调函数的形参里

PS. 目前jsonp只支持 get 请求

posted @ 2019-03-27 19:37  猫七先生  阅读(79)  评论(0)    收藏  举报