這裏是我的代碼JSONP不是js代碼工作
var api = "http://199.175.xx.xxx:3000?jsoncallback=?";
$.getJSON(api, {}).done(function(data) {
alert('h');
});
但警報從未發生。我可以從檢查器的網絡選項卡中看到,請求正在成功發送,響應也是正確的,但爲什麼警報沒有在完成的回調中觸發?
這裏是檢查結果
這裏是我的代碼JSONP不是js代碼工作
var api = "http://199.175.xx.xxx:3000?jsoncallback=?";
$.getJSON(api, {}).done(function(data) {
alert('h');
});
但警報從未發生。我可以從檢查器的網絡選項卡中看到,請求正在成功發送,響應也是正確的,但爲什麼警報沒有在完成的回調中觸發?
這裏是檢查結果
使用這種方式:
var api = "http://199.175.xx.xxx:3000?jsoncallback=?";
$.getJSON(api, function (data) {
alert('h');
});
你不需要在這裏使用.done()
,如$.getJSON
已經自帶了一個回調函數。
來源:$.getJSON
他不需要*'.done()',但它應該可以正常工作。 –
你說得對。 –
是否URL正確使用'jsoncallback'參數回調名稱添加到反應? –
嘗試使用$ .get –
P.S. '$ .getJSON'中的'data'參數是可選的。你不需要傳遞'{}',你可以做'$ .getJSON(api)'。 –