我正在使用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