Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann der CSRF-Token-Mismatch-Fehler von Laravel in AJAX-POST-Anfragen behoben werden?
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!