使用Script元素發(fā)送JSONP請求的方法

字號:


    下面小編就為大家?guī)硪黄褂肧cript元素發(fā)送JSONP請求的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    使用Script元素發(fā)送JSONP請求的方法:
    // 根據(jù)指定URL發(fā)送一個JSONP請求 
    //然后把解析得到的相應(yīng)數(shù)據(jù)傳遞給回調(diào)函數(shù) 
    //在URL中添加一個名為jsonp的查詢參數(shù),用于指定該請求的回調(diào)函數(shù)的名稱 
    function getJSONP(url, callback){ 
     //為本次請求創(chuàng)建一個唯一的回調(diào)函數(shù)名稱 
     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元素發(fā)送JSONP請求的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考