2

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

4

0 回答 0