首页 > Web开发 > 详细

使用Script元素发送JSONP请求

时间:2016-06-10 19:01:29      阅读:213      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!