JSONP详解

JSONP是json的一种使用模式,可以让网页从别的域名那获取资料,即跨域读取资料。

AJAX请求普通文件存在跨域无法访问,但凡是拥有”src”这个属性的标签都拥有跨域的能力,比如<\script>、<\img>、<\iframe>

JSON数据格式可以简洁的描述复杂数据,还被js原生支持,装进js格式的文件里,供客户端调用和进一步处理。

web客户端通过与调用脚本一模一样的方式,来调用跨域服务器上动态生成的js格式文件(一般以JSON为后缀),显而易见,服务器之所以要动态生成JSON文件,目的就在于把客户端需要的数据装入进去。

为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP,该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。

callback参数则告诉服务器,我的本地回调函数叫做flightHandler,所以请把查询结果传入这个函数中进行调用。 

你可能感兴趣的:(JSONP详解)