2010-07-22 158 views
0

我正在處理一個與AJAX一起使用的簡單的一個字段窗體。每次提交表單然後刷新頁面,我都會收到412錯誤(Precondition failed: The precondition on the request for the URL /user.html evaluated to false.)。最終,這種形式將是AJAX,但現在,我只是使用jQuery接收提交按鈕上的點擊事件,然後給我一個警報。這很簡單,我已經使用過很多次的形式完成了一些事情。關於這裏發生了什麼的任何想法?提交表單會導致412錯誤

我在雪豹的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

你能分享你的代碼段嗎? – Sadat 2010-07-22 07:31:59

+1

爲什麼要引用#?爲了獲得成功,這個動作是否應該是空的? 順便說一句,你不應該取消正常的提交點擊事件? – Rickjaah 2010-07-22 07:56:29

+0

我嘗試了你的兩個建議,並修改了上面的代碼,但他們都沒有解決這個問題。 – williamg 2010-07-22 17:07:21

回答

1

看起來更像是一個服務器的問題給我。

是否在您的服務器上啓用了mod_security?

一些託管公司使用 的mod_security或其它類似的過濾器 阻止網頁表單提交 含有某些關鍵詞或 可疑符號,以防止 垃圾評論或黑客攻擊。 有時這些安全規則可能會阻止合法請求 。 1

當您重新加載頁面時,這可能會被mod_security檢測爲垃圾評論,並導致此HTTP響應。

+0

編輯:好吧,我想通了,並解決了這個問題!謝謝! – williamg 2010-07-22 17:38:10

+0

@willianmg,我可以知道你如何在服務器中設置mod_security?在互聯網上進行一些搜索後無法找到此設置。謝謝 – zhihong 2016-03-24 14:11:21