夜间模式
开
关
首页
工具箱
json与jsonp 跨域
原创
作者:巩文
2014.09.18 12:19
热度:2906
##### 一:JSON与JSONP的本质区别 JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别,但其实他们根本不是一回事儿. JSON是一种数据交换格式 JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。 我们拿最近比较火的谍战片来打个比方: JSON是地下党们用来书写和交换情报的“暗号”, JSONP则是把用暗号书写的情报传递给自己同志时使用的接头方式。 看到没?一个是描述信息的格式,一个是信息传递双方约定的方法。 ##### 二:JSONP是怎么产生的? 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页只要是跨域请求,一律不准; 2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(现凡是拥有”src”这个属性的标签都拥有跨域的能力。比如