不完全确定这里发生了什么。我正在进行以下 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 秒以上才能在我的本地计算机上返回,但是在实时环境中,调用几乎是瞬时的。