什么是jsonp:
- jsonp的概念,jsonp是一种比较轻量级别的数据传输格式,适用于 web 应用中。jsonp格式数据的编码和解析基本
在所有主流语言中都被实现,所以现在大部分前后端分离的架构都以JSON格式进行数据的传输。
那么JSONP是什么呢?
- 首先抛出浏览器同源策略这个概念,为了保证用户访问的安全,浏览器使用了同源策略,为了限制JavaScript的访
问能力,即不允许访问非同源的页面,详细的概念大家可以自行百度。这里大家只要知道,在ajax中,不允许请求
非同源的URL就可以了,比如www.a.com下的一个页面,其中的ajax请求是不允许访问www.b.com/c.php这样一个
页面的。
jsonp的原理:
- 简单理解jsonp就是在JavaScript中的script标签是不受跨域影响的,可以利用srcipt标签的src属性来实现跨域,
利用这个特性,服务端是不再返回JSON格式的数据,而是返回一段调用某个函数的js代码,在src中进行了调用它,
这样实现了跨域,这样jsonp的整个过程就类似于,前端声明好一个函数,后端返回执行函数,执行函数参数中携带
所需的数据。