随机jQuery Ajax调用不一致失败

时间:2013-12-05 21:07:53

标签: php jquery ajax

使用jQuery,我接受表单提交并将其作为AJAX请求运行。一般来说,这非常有效并且是一个强大的解决方案。但是我的一个客户似乎有一些较长的形式失败不一致。

我能够远程连接到他们的计算机并重新创建问题。谷歌浏览器在几秒钟后将连接显示为“(失败)”:

Chrome web inspector showing failed request

在Apache日志中跟踪IP地址,我似乎看到了错误408:

x.x.x.x - - [05/Dec/2013:12:53:00 -0800] "-" 408 - "-" "-"

表单数据很实用,但不是很大(约90个字段,没有超长)。

此外,其他位置的其他用户似乎没有相同的问题。我尝试禁用客户端使用的防火墙和卡巴斯基产品,但问题仍然存在。

然而,这是不一致的。因此,重试几次通常会导致请求成功。

任何可能导致某些查询遇到此问题的想法?这让我很难过。

(更新)额外细节:

  • 请求是SSL请求。
  • 服务器运行Apache 2.4,没有异常超时配置(超时设置为45秒)。由于请求在大约20秒后失败,我认为这不是限制因素。

进一步更新:

  • 事实证明,408错误完全不相关。它们只是Chrome预取的结果。看起来实际的帖子数据从未进入服务器,因为没有与之对应的访问日志或错误日志条目。

1 个答案:

答案 0 :(得分:1)

如果是408错误,则表示已达到超时。 你尝试过不同的浏览器吗? 2.尝试查找服务器的超时设置并增加它,看看是否能解决问题。 3.使用调试器(如果可以的话)逐步执行代码,看看客户端错误会发生什么