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 }
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 });
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!