Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt mein Laravel 5.5 AJAX-Aufruf den Fehler „419 (Unbekannter Status)' zurück?
Laravel 5.5 AJAX-Aufruf gibt „419 (unbekannter Status)“ zurück
Bei der Durchführung von AJAX-Aufrufen in Laravel 5.5 Der Fehler „419 (Unbekannter Status)“ kann oft frustrierend sein weist auf ein Problem mit dem Cross-Site Request Forgery (CSRF)-Schutz hin. Dieser Artikel untersucht die Ursache dieses Fehlers und bietet eine umfassende Lösung zu seiner Behebung.
Laravel verwendet den CSRF-Schutz Schutz vor unbefugten Aktionen, die durch externe Anfragen eingeleitet werden. Dazu gehört die Überprüfung, ob die Anfrage von einer legitimen Quelle stammt, um zu verhindern, dass böswillige Akteure böswillige Aktionen auf einem Benutzer ausführen
Wenn in Ihrem Code kein Formular vorhanden ist, tritt der Fehler auf, weil das in der AJAX-Anfrage bereitgestellte Token nicht mit dem in der Sitzung gespeicherten Token übereinstimmt Um dies zu beheben, müssen Sie sicherstellen, dass Ihre Anwendung das CSRF-Token generiert und in die AJAX-Anfrage einschließt richtig.
Fügen Sie das folgende Meta-Tag in den Kopfbereich Ihres HTML-Codes ein:
<meta name="csrf-token" content="{{ csrf_token() }}">
Dieses Meta-Tag generiert ein eindeutiges CSRF-Token und speichert es in der Browsersitzung.
Aktualisieren Sie Ihre AJAX-Anfrage, um das CSRF-Token aus dem Meta-Tag abzurufen:
$.ajax({ url: '/fetch-company/' + companyId, method: 'POST', headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'), }, ... });
Stellen Sie sicher, dass der CSRF-Schutz in Ihrer Laravel-Anwendung aktiviert ist, indem Sie die Middleware app/Http/Middleware/VerifyCsrfToken.php überprüfen. Es sollte zum Array $middlewareGroups['web'] in der Datei kernel.php hinzugefügt werden.
Durch die Implementierung dieser Schritte können Sie das Problem „419 (Unbekannter Status)“ effektiv beheben. „Fehler beim Tätigen von AJAX-Aufrufen in Laravel 5.5. Denken Sie daran, dass der CSRF-Schutz für die Aufrechterhaltung der Sicherheit Ihrer Webanwendung von entscheidender Bedeutung ist. Daher ist es wichtig, diese Richtlinien sorgfältig zu befolgen. Weitere Informationen zum CSRF-Schutz finden Sie in der offiziellen Laravel-Dokumentation.
Das obige ist der detaillierte Inhalt vonWarum gibt mein Laravel 5.5 AJAX-Aufruf den Fehler „419 (Unbekannter Status)' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!