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>

 

 

 

 

 

 

 

 

 

posted @ 2012-12-27 15:58  hlp鹏  阅读(157)  评论(0)    收藏  举报