jsonp跨域
2020-03-19 本文已影响0人
南崽
什么是跨域
- 请求协议(http,https)不同
- 域名(domain)不同
- 端口(port)不同
跨域解决方案之 JSONP
-
Jsonp (JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。
-
由于跨域的存在,使资源交互在不同域名间变的复杂和安全。对于跨域数据传输,当数据长度较小(get的长度内),jsonp是一种较好的解决方案。
-
为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为浏览器同源策略,它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。
-
Jsonp的原理是利用 <script> 元素的开放策略,网页可以得到从其他来源动态获取的 JSON 数据,数据被包裹在一个JavaScript 函数中。
jsonp的js端调用
- 主要功能:通过jsonp向服务器,调用相应接口,获应数据;根据获取数据结果做出相应回调。
jsonp的传值
- 使用Jsonp进行跨域请求,只能通过GET请求传值!!!