Ajax有时会得到412(前提条件失败)

时间:2013-07-09 06:30:29

标签: ajax struts

我正在编写一个以Struts和Tomcat作为服务器的网站。

在页面上有一个使用jQuery(不是跨域)的ajax post请求。返回的值是普通的html。

问题是,我有时(并非总是,甚至不经常)得到412(Precondition Failed)错误。造成这种不稳定错误的原因是什么?

2 个答案:

答案 0 :(得分:0)

我发布了一个答案,因为我今天刚遇到这个问题。在我的情况下,这显然是对Mod Security的更新。

我是通过AJAX向服务器发送数据的,而且这个消息中的一些Javascript引起了412.结果是HTML这个词(我在代码中传递了element.innerHTML)

ModSecurity将其视为潜在的威胁。为了快速修复,我用H%T%M%L替换了所有HTML字符串,并在服务器上撤消了该过程,现在它正在运行。

你可能很久以来就解决了这个问题,但发布以防万一它对其他人有用。

答案 1 :(得分:0)

就在今天,我面临同样的问题" 412 Precondition Failed"。

这是一个Codeigntier应用程序,可以上传音频和图像文件。

直到现在通过Ajax File上传器上传了大量文件。但今天我的文件没有上传,通过chrome Inspect>网络我发现错误412 Precondition Failed。

我通过多次更改我的ajax脚本重新上传了这么多文件。

突然间,一些特殊的角色引起了我的注意。我重命名了该文件并尝试重新上传。相信我的工作。

<强>之前: enter image description here

<强> AFTER: enter image description here

我没有正确的解释,但它对我有用。

由于