一看就懂:jsonp详解
json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。下面一步步来搞清楚jsonp是个什么玩意。首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。OK,原来jsonp是要解决这个问题的。同样是端口2698的网页发起对2701域的请求,放在script里设置scr属性的OK了,另一个方式就悲剧。利用script的跨域能力,这就是jsonp的基础。利用script获取异域的jsonp显然,把上面的json放到一个回调方法里是最简单的方法。例如,变成这样:如果存在jsonpcallback这个方法,那么jsonpcallback就是合法的js语句。
下载地址
用户评论