4

我可以使 CORS Ajax 帖子在 IOS6 上正常工作,但是关于小微调器有一些非常奇怪的行为,表明尽管请求完成,浏览器仍在加载某些内容。

我在这里提供了一个演示此行为的实时页面

node.js + express 服务器的源代码可在此处获得

请注意,这只发生在 IOS6 上,此外它在选项卡之间的行为不一致,例如,您可以导航到同一选项卡上的另一个页面,它将继续旋转,但打开第二个选项卡,加载页面,然后关闭第一个选项卡并消失了。

此外,如果您运行测试页面,然后使用相同的浏览器选项卡转到不同的站点,则微调器将继续在新站点上旋转。

所以我正在寻找的是一些可能使它以一种明智的方式表现的黑客,我对不使用 Ajax、CORS 或 POST 不感兴趣。

感谢您抽出时间来看看。

更新:Apple 已经确认了这个问题,但仅此而已,所以只能等着看下一个版本是否能解决它。我将停止测试服务器,但保留可用的文件。

4

2 回答 2

1

我今天也独立遇到了这个问题。我减少了我的测试用例,发现这只发生在触发预检请求的 CORS 请求上。所以它让我相信它与连续触发的两个请求有关。选项,然后是您请求的任何方法。

一旦触发预检CORS请求,微调器永远不会消失,您在哪个阶段触发请求也无关紧要。

更新:刚刚尝试了 iOS7 测试版,这个错误仍然存​​在。

于 2013-06-05T07:06:44.023 回答
0

把它放在你的代码中。

$(document).ready(function(){
    getUpdates();
});

function getUpdates() {
    $.post("status.jsp", {}, function(status){

        // do client-side rendering here

        setTimeout(getUpdates, 5000);
    }, "json");
}

去这个网站了解更多信息。 http://www.devthought.com/2012/09/22/understanding-the-ios6-ajax-bugs/

于 2013-05-06T11:25:31.323 回答