2013-07-09 25 views
0

我正在寫一個網站與Struts和Tomcat作爲服務器。Ajax獲得412(先決條件失敗)有時

在頁面上有一個使用jQuery(非跨域)的ajax post請求。返回的值是純html。

問題是,我有時(並不總是,甚至不頻繁)得到412(先決條件失敗)錯誤。可能是這個不穩定的錯誤的原因是什麼?

回答

0

我發佈了一個答案,因爲我今天剛剛有這個問題。這顯然是我對Mod Security的更新。

我將數據發送到經由AJAX和一些JavaScript服務器這是該消息的一部分造成了412原來是字HTML(我經過element.innerHTML代碼內)

的ModSecurity將其看作是潛在的威脅。爲了快速修復,我用H%T%M%L替換了所有的HTML字符串,並在服務器上反轉了這個過程,現在它正在運行。

你可能已經很久以前解決了這個問題,但是如果這個帖子對其他人有用的話也可以發佈。

+0

這是一個古老的問題,但我還是會偶爾得到這個問題..我已經找到了發帖的HTML(而不是字HTML)出現問題的原因,如果<在POST之前換成別的東西和扭轉在服務器上它通過。 – WindsorAndy

0

就在今天,我面臨着同樣的問題「412先決條件失敗」。

這是一個上傳音頻和圖像文件的Codeigntier應用程序。

現在通過Ajax File uploader上傳了很多文件。但今天我文件沒有上傳,並通過鉻檢查>網絡我發現錯誤412先決條件失敗。

我通過多次更改我的ajax腳本來重新上傳文件這麼多文件。

突然間一些特殊字符引起了我的注意。我重命名了該文件並嘗試重新上傳。相信我,它工作。

前: enter image description here

AFTER: enter image description here

我沒有適當的解釋,但它爲我工作。

感謝

相關問題