JSONP的原理

来源:互联网 发布:淘宝店铺怎么删除分类 编辑:程序博客网 时间:2024/06/07 22:58
JSONP的原理
就是利用<script>标签的src属性没有跨域限制的特性,以达到与第三方通讯的目的。
jsonp是一种非正式的传输协议,该协议的要点就是允许用户传递一个callback参数给服务器,然后服务器返回数据时会将这个callback参数作为函数名来包裹住json数据,这个callback是可以约定的。
也可以说jsonp本身就是一个get请求,他只允许用get的方式去请求数据,故而jsonp的缺点就是安全性不高,并且数据的大小是有限制的,如果是特别大的数据,一般不用jsonp;当然jsonp的优点就是他不会像XMLHttpRequest对象实现的ajax请求那样受到同源策略的限制,兼容性也是很好的,在老版的浏览器中也是能运行的,不需要XMLHttpRequest或者ActiveX的支持,并且在请求完毕后可以通过调用自定义的callback的方式传结果