AJAX POST 요청에 대한 Laravel CSRF 토큰 불일치
HTML 앵커 요소에서 AJAX POST 요청을 사용하여 데이터를 삭제하려고 하면 다음과 같은 문제가 발생할 수 있습니다. 요청에 필요한 보안이 부족한 경우 "CSRF 토큰 불일치" 오류가 발생합니다. token.
다음은 필수 데이터 속성을 통합하는 개선된 AJAX 코드의 예입니다.
$('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; } });
요청의 토큰과 ID를 데이터 속성에 포함하면 CSRF 보호가 작동하는지 확인할 수 있습니다. 의도한 대로. 이는 요청이 진짜이고 귀하의 애플리케이션에서 시작되었음을 보장합니다.
위 내용은 AJAX POST 요청에서 Laravel의 CSRF 토큰 불일치 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!