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?

DDD
DDDOriginal
2024-12-09 11:49:09667Durchsuche

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

Laravel CSRF-Token-Konflikt für AJAX-POST-Anfrage

Wenn Sie versuchen, Daten mithilfe einer AJAX-POST-Anfrage aus einem HTML-Ankerelement zu löschen, kann dies passieren Es tritt ein Fehler „CSRF-Token-Nichtübereinstimmung“ auf, wenn der Anforderung das erforderliche Sicherheitstoken fehlt.

Hier Ein Beispiel für einen verbesserten AJAX-Code, der das obligatorische Datenattribut enthält:

$('body').on('click', '.delteadd', function (e) {
    e.preventDefault();

    if (confirm('Are you sure you want to Delete Ad ?')) {
        var id = $(this).attr('id');

        $.ajax({
            method: "POST",
            url: "{{url()}}/delteadd",
            data: {
                "_token": "{{ csrf_token() }}",
                "id": id
            }
        }).done(function( msg ) {
            if(msg.error == 0){
                //$('.sucess-status-update').html(msg.message);
                alert(msg.message);
            }else{
                alert(msg.message);
                //$('.error-favourite-message').html(msg.message);
            }
        });
    } else {
        return false;
    }
});

Durch die Aufnahme des Tokens und der ID der Anfrage in das Datenattribut stellen Sie sicher, dass der CSRF-Schutz wie vorgesehen funktioniert. Dadurch ist gewährleistet, dass die Anfrage authentisch ist und aus Ihrer Bewerbung stammt.

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!

Stellungnahme:
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