不完全确定这里发生了什么。我正在进行以下AJAX调用,在Safari中它失败并返回状态代码-1001。然而,Safari似乎认为该呼叫已成功,尽管它没有返回任何数据。
在另一个窗口中打开url会返回正确的数据。我似乎无法在Google上找到关于此状态代码的任何内容,尽管有一篇文章表明Safari存在需要一段时间才能返回的调用问题。
$.ajax({
url : sponsor.url,
async : false,
dataType : 'json',
success : function(result) {
if (result.length > 0) {
var offer;
for ( var i = 0; i < result.length; i++) {
offer = result[i];
sponsor.offers[offer.id] = {
'id' : offer.id,
'displayType' : offer.offerDisplay.displayType,
'status' : 'accept'
}
console.log(offer);
}
}
}
});
我想知道这是否与async有关:false?该调用确实需要很长时间才能返回,因为我在本地tomcat实例中运行它。通话可能需要10秒才能在我的本地机器上返回,但在现场环境中呼叫接近即时。