码迷,mamicode.com
首页 > Web开发 > 详细

使用Script元素发送JSONP请求

时间:2016-06-10 19:03:37      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

// 根据指定URL发送一个JSONP请求
//然后把解析得到的相应数据传递给回调函数
//在URL中添加一个名为jsonp的查询参数,用于指定该请求的回调函数的名称
function getJSONP(url, callback){
  //为本次请求创建一个唯一的回调函数名称
  var cbnum = "cb"+getJSONP.counter++;
  var cbname = "getJSONP."+cbnum;    

  if(url.indexof("?") === -1){
    url += "?jsonp="+cbname;
  }else {
    url += "&jsonp="+cbname;
  }

  var script = document.createElement("script");

  getJSONP[cbnum] = function(response){
    try{
      callback(response);
    }finally{
      delete getJSONP[cbnum];
      script.prentNode.removeChild(script);
     }  
   };

    script.src = url;
    document.body.appendChild(script);

}

getJSONP.counter = 0;

  

使用Script元素发送JSONP请求

标签:

原文地址:http://www.cnblogs.com/shefron/p/5574043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!