jsonp
1.JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。
由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,为了实现跨域请求,可以通过script标签实现跨域请求,然后在服务端输出JSON数据并执行回调函数,从而解决了跨域的数据请求。
换句话说也就是说jsonp主要是来实现跨域请求的。
- <</span>script type="text/javascript">
- function jsonpCallback(result) {
- //alert(result);
- for(var i in result) {
- alert(i+":"+result[i]);//循环输出a:1,b:2,etc.
- }
- }
- var JSONP=document.createElement_x("script");
- JSONP.type="text/javascript";
- JSONP.src="http://crossdomain.com/services.php?callback=jsonpCallback";
- document.getElementsByTagName_r("head")[0].appendChild(JSONP);
- </</span>script>

浙公网安备 33010602011771号