Was ist der 302-Fehlercode, den jQuery AJAX auslöst?

Lesezeit: 2 Minuten

Benutzeravatar von André Miranda
Andre Miranda

Ich arbeite mit ASP.NET MVC und jQuery und habe ein UserControl, das auf jeder Seite wiederholt wird. Bei jeder Seitenanforderung erfolgt ein AJAX-Callback. So weit, ist es gut.

Aber wenn ich in localhost bin und die Site veröffentliche, bemerke ich, dass dieses AJAX einen wirft 302 Error. Dies geschieht nur am https Seiten und nur in FF und Chrome. Unter IE funktioniert die AJAX-Anfrage einwandfrei.

Was ist dieser 302-Fehler? Warum tritt es nur auf https Seiten und nur in FF und Chrome?

  • Haben Sie die NTLM-Authentifizierung aktiviert und es handelt sich um eine Intranet-Site, oder gibt ein IE Anmeldeinformationen weiter und die anderen standardmäßig nicht?

    – Nick Craver

    17. Januar 2010 um 23:21 Uhr

Für die Umleitung wird HTTP 302 verwendet. Ich vermute, dass ein Serverfehler vorliegt und Sie mit 302 auf eine Fehlerseite umgeleitet werden. Überprüfen Sie die Serverprotokolle auf Fehler.

  • Dies kann bei erfolgreicher Anmeldung passieren, wenn der Server entscheidet, Sie zur Postlogin-Seite umzuleiten.

    – mwladk

    2. September 2015 um 11:21 Uhr

  • OAuth leitet Benutzer mit einem 302-Fehler auch an den Autorisierungsserver weiter, wenn sie versuchen, eine Ressource abzurufen, für deren Zugriff eine Authentifizierung erforderlich ist. Wenn diese Umleitung von einem Browser verarbeitet wird, passiert viel (Benutzer gibt Anmeldeinformationen ein, etwas JavaScript wird ausgeführt usw.) und das Endergebnis ist normalerweise, dass auf die ursprünglich gewünschte Ressource zugegriffen wird. AJAX tut jedoch nichts davon, und Sie haben nur einen 302.

    – Guillaume LaHaye

    21. Juli 2017 um 18:56 Uhr

Benutzeravatar von DRaehal
DRaehal

Siehe So verwalten Sie eine Umleitungsanforderung nach einem jQuery-Ajax-Aufruf für eine ausführliche Diskussion über das 302-Problem.

BEARBEITEN:

Hier sind einige andere Stackoverflow-Beiträge zu diesem Thema.

Wie erhalte ich den jQuery.ajax-Antwortstatus?

Abfangen von 302 FOUND in JavaScript

HTTP-Umleitung: 301 (permanent) vs. 302 (temporär)

Der HTTP-Code 302 stellt eine Umleitung dar. Der Server versucht Ihnen zu sagen, dass Sie irgendwo umleiten sollen.

http://en.wikipedia.org/wiki/HTTP_302

Benutzeravatar von didxga
didxga

Verfügt der Server, auf den Sie zugreifen, über eine Seitenumleitungsfunktion? und dass die Seite, auf die Sie mit Ajax zugreifen, auf eine andere Seite umgeleitet wurde? Wenn das der Fall ist, würden Sie die Umleitung deaktivieren (mindestens die Umleitung für diese Seite ignorieren) und es dann versuchen. PS: Ich denke, Ajax unterstützt möglicherweise keine URL-Umleitung.

1435700cookie-checkWas ist der 302-Fehlercode, den jQuery AJAX auslöst?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy