2010-11-23 46 views
0

jQuery(1.2.3)ajax投稿を使用しており、12031/501エラーメッセージが散発的に表示されています。jQuery ajax投稿が501エラーコード

このエラーの原因は何ですか?

サンプルコード


jQuery.post('${pageContext.request.contextPath}/sample/someAction.do', jQuery("#form_name").serialize(), function(status){ 
     //Some other code for checking the status...... 
} 

フォームは2つのテキストエリア(1無効、有効1)とする]チェックボックスがあります。送信ボタン。

そして、12031/501種類のエラーmsgを処理するための1つのAjaxエラー処理関数があります。 ajax投稿にエラーが発生したというアラートボックスが表示されることがあります。 Ajaxのポストとエラーコードに誤りがある場合にのみ、この警告ボックスが表示されます


$("#form_name").ajaxError(function(event, xhr, settings, exception) { 
var errorMessage = "Error in ajax post -"; 
errorMessage += "\n\t url: " + settings.url; 
errorMessage += "\n\t exception: " + exception + ((exception) ? " - " + exception.description : ""); 
errorMessage += "\n\t readyState: " + xhr.readyState; 
errorMessage += "\n\t status: " + xhr.status; 
errorMessage += "\n\t statusText: " + xhr.statusText; 
errorMessage += "\n\t responseText: " + xhr.responseText; 
errorMessage += "\n\t"; 
alert('Error occured in ajax post..........'+errorMessage); 
}); 

は12031(リセットされたサーバとの接続。)または12152分の501です。

私たちが見ることができるもう1つのエラーコードが12152です(サーバーが無効または認識できない応答を返しました)。

これはjQuery(1.2)の問題なのですか、それともIE7ですか?

リクエストを再送信するとうまくいきます。今のところ、データを保存できるようにリクエストを再送信するようユーザーに指示しています。

これは実行可能な解決策ではありません。そして、この問題は散発的に発生します。

これらのエラーコードに関する洞察は本当にありがたいです。

答えて

2

Ajaxはサーバにリクエストを行い、サーバは、サーバが501

を返し、あなたはXMLHttpRequestのが作ら必ず適切だっすべきである理由を見て、そこで501を返し

おかげ - 右のURL 、議論、明らかに等。

+0

いつかURLが不正であり、それが原因で問題が発生していることがわかりました。今問題は私にはこの問題が常に見えないことです。このエラーが発生してページを再送信すると、正常に動作します。だからいつかurlが適切にフォーマットされていない理由を知らない。 – user509755