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

时间:2012-08-28 17:07:28

标签: php ajax apache symfony1 symfony-1.2

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

当我在ajax请求仍在执行时尝试离开页面时出现问题。脚本停止并返回500错误代码。每次ajax请求都会发生这种情况,无论内部是什么。

这是预期的行为吗?

我已经尝试将ignore_user_abort设置为true但它似乎无效。

1 个答案:

答案 0 :(得分:1)

我的不好:我冲了过去。在问题发生之前没有足够的调查,而且在帖子本身没有足够的信息。无论如何,你的评论引导我走向解决方案。

我正在使用YUI Connection Manager来处理ajax请求。正如Maerly建议的那样,这不是真正的500错误,但是浏览器中止了请求,这在Chrome控制台看起来像前者。在页面休假时,YUI调用status = 0和statusText =“communication failure”的故障回调,所以我通过忽略这种情况来修复它。

谢谢