2014-02-24 38 views
0

這裏是我的代碼JSONP不是js代碼工作

var api = "http://199.175.xx.xxx:3000?jsoncallback=?"; 
    $.getJSON(api, {}).done(function(data) { 
     alert('h'); 
    }); 

但警報從未發生。我可以從檢查器的網絡選項卡中看到,請求正在成功發送,響應也是正確的,但爲什麼警報沒有在完成的回調中觸發?

這裏是檢查結果 enter image description here

+1

是否URL正確使用'jsoncallback'參數回調名稱添加到反應? –

+0

嘗試使用$ .get –

+0

P.S. '$ .getJSON'中的'data'參數是可選的。你不需要傳遞'{}',你可以做'$ .getJSON(api)'。 –

回答

1

使用這種方式:

var api = "http://199.175.xx.xxx:3000?jsoncallback=?"; 
$.getJSON(api, function (data) { 
    alert('h'); 
}); 

你不需要在這裏使用.done(),如$.getJSON已經自帶了一個回調函數。

來源:$.getJSON

+0

他不需要*'.done()',但它應該可以正常工作。 –

+0

你說得對。 –