2010-11-23 5 views
0

Wir verwenden jQuery (1.2.3) Ajax Post und wir erhalten sporadisch 12031/501 Fehlermeldung.jQuery Ajax Post gibt mit 501 Fehlercode

Was könnte der Grund für diesen Fehler sein?

Beispielcode


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

Formular hat zwei TextArea- (eine Behinderte, ein aktiviert) und ein Kontrollkästchen. Und ein Absenden-Button.

Und es gibt eine Ajax Fehlerbehandlung Funktion, die für die Behandlung von 12031/501 Art von Fehler msg ist. Das zeigt manchmal eine Alarmbox an, die besagt, dass ein Fehler in Ajax Post passiert ist.


$("#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); 
}); 

Diese Warnmeldung wird nur angezeigt, wenn es Fehler auf Ajax-Post und den Fehlercode ist 12031 (Die Verbindung mit dem Server wurde zurückgesetzt.) Oder 501/12152.

Jetzt gibt es einen weiteren Fehlercode, den wir sehen können, ist 12152 (Der Server hat eine ungültige oder nicht erkannte Antwort zurückgegeben.).

Ist dies ein jQuery (1.2) Problem oder etwas anderes in der Umgebung oder ist es IE7?

Wenn wir die Anfrage erneut einreichen, funktioniert es gut. Momentan sagen wir dem Benutzer, die Anfrage erneut zu übermitteln, damit Daten gespeichert werden können.

Jetzt ist dies keine praktikable Lösung. Und dieses Problem tritt sporadisch auf.

Jeder Einblick in diese Fehlercodes würde wirklich geschätzt werden.

Dank

Antwort

2

Ajax hat eine Anfrage an den Server, wobei der Server daher die 501. zurück, schauen Sie sich, warum der Server liefert 501.

Und Sie sollten das XMLHttpRequest machte, war die richtige sicher - richtige URL , Argumente, usw. offensichtlich.

+0

Ich sah, dass irgendwann die URL ist fehlerhaft und das verursacht das Problem.Jetzt ist das Problem, ich sehe dieses Problem nicht immer. Sobald ich diesen Fehler erhalte und die Seite erneut einreiche, funktioniert es einfach. Also ich weiß nicht warum irgendwann url nicht richtig formatiert ist. – user509755