我正在使用jQuery 1.8.3 Ajax函數進行跨源請求。下面的代碼總是返回「失敗」,但在控制檯日誌中記錄每個Ajax請求的「200 OK」。鑑於日誌顯示的狀態爲200,不應執行成功功能嗎?如何返回200狀態時執行成功功能?使用jQuery Ajax,200狀態碼記錄但代碼執行錯誤功能
$().ready(function() {
var checkIt = function(checkURL, resultP) {
$.ajax({
url: checkURL,
type: 'GET',
cache: false,
success: function() {
$(resultP).text("ok");
},
error: function() {
$(resultP).text("fail");
}
});
};
checkIt("https://firstURL", "#p1p");
checkIt("https://secondURL", "#p2p");
checkIt("https://thirdURL", "#p3p");
)};
控制檯日誌顯示以下(每個請求具有200響應)
[10:03:37.898] GET https://firstURL [HTTP/1.1 200 OK 141ms]
[10:03:37.898] GET https://secondURL [HTTP/1.1 200 OK 141ms]
[10:03:37.898] GET https://thirdURL [HTTP/1.1 200 OK 141ms]
謝謝!
[Ajax with JQuery:200 ok,but not「success」]的可能重複(http://stackoverflow.com/questions/4840825/ajax-with-jquery-200-ok-but-not-success) – JJJ
這個問題的答案建議使用谷歌圖書API或jsonp,這兩者都不適合我 –
如果網址不在同一個域名,那麼你的運氣不好。 – JJJ