jQuery + AJAX + JSONP跨域访问详解

        js跨域的解决方案有多种,其中最常见的是使用同一服务器下的代理来获取远端数据,再通过js进行读取,而在这期间经过了两次请求过程,使得获取数据的效率大大降低,这篇文章就为大家介绍一下解决跨域问题的一种比较通用的方案——JSONP。

什么是JSONP?

        JSONP(json with padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。JSONP是为了解决ajax跨域发送http请求出现的,利用Script标签的特性跨域。浏览器由于安全考虑,在编写ajax程序时,httprequest/xmlhttp都不能发送非本域的http请求,是被浏览器所禁止的,所以ajax本身是无法跨域的。

什么是跨域?

        当两个域具有相同的协议(如http),相同的端口(如80),相同的host(如www.baidu.com),那么我们就可以认为它们是相同的域(协议,域名,端口都必须相同)。跨域就指着协议,域名,端口不一致,出于安全考虑,跨域的资源之间是无法交互的(例如一般情况跨域的JavaScript无法交互,当然有很多解决跨域的方案),下面为大家介绍一个案例。

一、前端

二、服务端

更详细的资料,请参考这篇的文章:

https://www.cnblogs.com/hongyan5682/p/5616506.html

扫描二维码关注公众号,回复: 2287565 查看本文章

猜你喜欢

转载自blog.csdn.net/tiangongkaiwu152368/article/details/81010818