跨域问题 JSONP与JSON的区别: 什么是跨域? 使用jquery的jsonp如何发起跨域请求及其原理

解决:使用jsonp

JSONP  是一种非正式传输协议,该协议的一个要点就是允许用户传递一个callback 或者开始就定义一个回调方法,参数给服务端,然后服务端返回数据时会将这个callback 参数作为函数名来包裹住 JSON  数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。
 JSONP  和 JSON  的区别: JSON  是一种传输格式,而 JSONP  呢是一种数据的获取方式。其实他们没什么相关性,有的人说带callback 的 JSON  传输就是 JSONP  ,这是错误的说法。 JSONP  可以跨域,记住这一点就可以了。

什么是跨域?

跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。所谓同源即:协议、域名、端口号都相同,否则就是不同源的。

 

 

使用jquery的jsonp如何发起跨域请求及其原理

 

先看下准备环境:两个端口不一样,构成跨域请求的条件。

 

获取数据:获取数据的端口为9090

请求数据:请求数据的端口为8080