我正在开发一个简单的,一个字段,与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;
});
});
答案 0 :(得分:1)
看起来更像是服务器问题。
您的服务器上是否启用了mod_security?
一些托管公司使用 mod_security或其他类似的过滤器 阻止Web表单提交 包含某些关键词或 可疑符号,以便 防止评论垃圾邮件或黑客企图。 偶尔这些安全规则可以 阻止合法请求。 1
当您重新加载页面时,可能会被mod_security检测为垃圾评论,并导致此HTTP响应。