0

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

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

这是预期的行为吗?

我已经尝试将 ignore_user_abort 设置为 true,但它似乎不起作用。

4

1 回答 1

1

我的坏:我冲了。问题之前没有足够的调查,帖子本身也没有足够的信息。无论如何,您的评论引导我找到解决方案。

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

谢谢

于 2012-08-29T01:58:30.807 回答