本人一直在學習后端,剛學前端不久,遇到一個問題,求大家幫忙看看,謝謝前輩們。
代碼運行不了,不知道哪里錯了。還有就是傳參問題,這里面的data從哪里來的,為什么會有資料,讓我很迷惑,能解釋一下這個data傳遞的程序嗎。在瀏覽器里面輸出的時候有問題,請各位幫忙指出 謝謝!
js代碼:

html頁面什么沒有內容,只是引入js檔案和jQuery模塊
原始碼:
$.ready = function () {
//封裝jsonp
function getJSONP(url, callback) { //jsonp由回呼函式和資料組成
if (!url) { return; } //如果url為空,則不運行
//生成隨機函式名
var a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
//生成隨機下標
r1 = Math.floor(Math.random() * 10);
r2 = Math.floor(Math.random() * 10);
r3 = Math.floor(Math.random() * 10);
var name = 'getJSONP' + a[r1] + a[r2] + a[r3];
var cbname = 'getJSONP.' + name;
console.log(cbname);
//判斷url地址中是否含有問號,處理url
if (url.indexOf('?') == -1) {
url += '?jsonp=' + cbname;
}
else {
url += '&jsonp' + cbname;
}
//定義被腳本執行的回呼函式
getJSONP[name] = function (data) {
try {
callback && callback(data);
}
catch (e) {}
finally {
//洗掉該函式以及script標簽,防止污染
delete getJSONP[name];
script.parentNode.removeChild(script);
}
}
//動態創建script標簽
var script = document.createElement('script');
//定義src
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
}
getJSONP('https://class.imooc.com/api/jsonp', function (data) {
console.log(data);
});
}
uj5u.com熱心網友回復:
哎,沒人幫忙看看嗎uj5u.com熱心網友回復:
無人???。???轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/131131.html
標籤:JavaScript
上一篇:linux 決議不出jinja2中 class 屬性中的數字?
下一篇:修改idea代碼顏色
