提交表单会导致412错误

时间:2010-07-22 07:27:00

标签: jquery html apache forms

我正在开发一个简单的,一个字段,与AJAX一起使用的表单。每次我提交表单然后刷新页面时,都会收到412错误(Precondition failed: The precondition on the request for the URL /user.html evaluated to false.)。最终这个表单将是AJAX,但是现在,我只是使用jQuery来接收提交按钮上的click事件,然后给我一个提醒。这非常简单,我之前已经多次使用过表格。关于这里发生了什么的任何想法?

我在Snow Leopard的MAMP上本地运行该网站。

澄清一下,当我不提交表单并刷新时,我没有收到错误,所以它肯定与html或jQuery有关。 (但我不知道其中任何一个都会产生这个错误。)

编辑:HTML代码:

<form id="add-form" method="post" action="">
        <input type="text" name="add-input" value="http://example.com" />
        <input type="submit" name="add-submit" value="Add" />
</form>

jQuery:

$(document).ready(function() {

$('input[type="submit"]').click(function() {

    link = $('input[name="add-input"]').val();
    alert(link);

   return false;
});

});

1 个答案:

答案 0 :(得分:1)

看起来更像是服务器问题。

您的服务器上是否启用了mod_security?

  

一些托管公司使用   mod_security或其他类似的过滤器   阻止Web表单提交   包含某些关键词或   可疑符号,以便   防止评论垃圾邮件或黑客企图。   偶尔这些安全规则可以   阻止合法请求。 1

当您重新加载页面时,可能会被mod_security检测为垃圾评论,并导致此HTTP响应。