Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann der CSRF-Token-Mismatch-Fehler von Laravel in AJAX-POST-Anfragen behoben werden?

Wie kann der CSRF-Token-Mismatch-Fehler von Laravel in AJAX-POST-Anfragen behoben werden?

Barbara Streisand
Freigeben: 2024-12-10 09:07:13
Original
743 Leute haben es durchsucht

How to Resolve Laravel's CSRF Token Mismatch Error in AJAX POST Requests?

Laravel CSRF-Token-Konflikt für Ajax-POST-Anfrage: Fehlerbehebung und Lösung

Beim Ausführen einer AJAX-POST-Anfrage in Laravel stoßen Sie möglicherweise auf ein CSRF (Cross-Site Request Forgery) Token-Nichtübereinstimmungsfehler. Dieser Fehler tritt auf, wenn das in der Anfrage enthaltene CSRF-Token nicht mit dem in Ihrer Sitzung gespeicherten übereinstimmt.

In Ihrem speziellen Fall versuchen Sie, Daten über AJAX aus der Datenbank zu löschen, aber das ist der Fall Es wird ein CSRF-Token-Fehler angezeigt. Um dieses Problem zu beheben, müssen Sie das CSRF-Token zu Ihrer AJAX-Anfrage hinzufügen.

Das CSRF-Token ist ein eindeutiger Wert, der von Laravel für jede Sitzung generiert wird. Dadurch wird verhindert, dass böswillige Anfragen von externen Quellen gestellt werden.

Um das CSRF-Token zu Ihrer AJAX-Anfrage hinzuzufügen, können Sie den folgenden Code verwenden:

data: {
    "_token": "{{ csrf_token() }}",
    "id": id
}
Nach dem Login kopieren

wobei id die ID von ist das Element, das Sie löschen möchten.

Denken Sie daran, dieses Datenobjekt zu Ihren AJAX-Anfrageoptionen hinzuzufügen:

$.ajax({
    method: "POST",
    url: "{{url()}}/delteadd",
    data: {
        "_token": "{{ csrf_token() }}",
        "id": id
    }
}).done(function( msg ) {
    // Handle the response
});
Nach dem Login kopieren

Dies stellt sicher, dass das CSRF-Token in Ihrer Anfrage enthalten ist und das Problem behoben werden sollte.

Das obige ist der detaillierte Inhalt vonWie kann der CSRF-Token-Mismatch-Fehler von Laravel in AJAX-POST-Anfragen behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage