如果用户离开页面时ajax请求(YUI)仍在执行,则会出现错误


Error from ajax request (YUI) if it is still executing when the user leaves the page

我的应用程序是用PHP和Symfony开发的,它在标准的apache2配置上运行。

当我试图在ajax请求仍在执行时离开页面时,就会出现问题。脚本停止并返回500错误代码。这种情况发生在每个ajax请求中,而不管它在内部做什么。

这是预期的行为吗?

我试过将ignore_user_abort设置为true,但似乎不起作用。

我的错:我冲了。在提问之前没有足够的调查,帖子本身也没有足够的信息。不管怎样,你的评论引导我找到了解决方案。

我使用YUI连接管理器处理ajax请求。正如Maerly所说,这并不是一个真正的500错误,而是浏览器中止了请求,在Chrome控制台中看起来像前者。在page leave中,YUI调用了status=0和statusText="communication failure"的失败回调,所以我忽略了这种情况来修复它。

感谢