Zeigen richtige Fehlermeldungen mit jQuery AJAX

7

Momentan, wenn ich einen Fehler mit einer Ajax-Anfrage habe, wie zum Beispiel das Senden eines Formulars (ich benutze ASP.NET MVC 3), wird etwas wie 'Interner Serverfehler' angezeigt.

Aber wenn ich das Senden ohne Ajax mache, dann zeigt .net den tatsächlichen Serverfehler.

Irgendwelche Ideen, wie ich vielleicht den Fehler zeigen könnte? So können meine Benutzer das Problem melden, anstatt nur "interner Serverfehler" sagen zu können

Danke

    
Cameron 07.11.2011, 18:54
quelle

2 Antworten

23

Obwohl ich nicht empfehlen würde, dem Benutzer eine Fehlernummer mit der tatsächlichen Antwort-Fehlermeldung zu zeigen, können Sie dies tun, indem Sie den error -Rückruf hinzufügen

%Vor%

xhr ist XmlHttpRequest.

readyState Werte sind 1: Laden, 2: geladen, 3: interaktiv, 4: abgeschlossen.

status ist die HTTP-Statusnummer, d. h. 404: nicht gefunden, 500: Serverfehler, 200: ok.

responseText ist die Antwort vom Server - dies kann Text oder JSON vom Webdienst oder HTML vom Webserver sein.

    
ManseUK 07.11.2011, 19:31
quelle
6

Dieser Code ersetzt den Inhalt der aktuellen Seite durch den Fehler, der von der Ajax-Anfrage kam.

%Vor%     
BNL 07.11.2011 19:00
quelle

Tags und Links