使用Script元素發(fā)送JSONP請求的方法
// 根據(jù)指定URL發(fā)送一個(gè)JSONP請求 //然后把解析得到的相應(yīng)數(shù)據(jù)傳遞給回調(diào)函數(shù) //在URL中添加一個(gè)名為jsonp的查詢參數(shù),用于指定該請求的回調(diào)函數(shù)的名稱 function getJSONP(url, callback){ //為本次請求創(chuàng)建一個(gè)唯一的回調(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)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注