Laravel에서 AJAX POST 요청에 대한 CSRF 토큰 불일치 해결
Laravel에서 AJAX POST 요청을 수행할 때 CSRF 토큰을 포함하는 것이 중요합니다. 사이트 간 요청 위조 공격을 방지합니다. 이 기사에서는 "ajax POST 요청에 대한 CSRF 토큰 불일치" 문제를 다룰 것입니다.
문제 설명
데이터베이스에서 데이터를 삭제하려고 합니다. AJAX 요청을 통해. HTML에는 클릭 시 삭제를 실행하는 링크가 포함되어 있습니다. 해당 AJAX 코드는 특정 URL에 POST 요청을 보냅니다. 그러나 삭제에 실패하고 "CSRF 토큰 불일치" 오류가 발생합니다.
해결 방법
이 문제를 해결하려면 AJAX에 CSRF 토큰을 포함해야 합니다. 요구. 데이터 매개변수에 다음 행을 추가하면 됩니다.
data: { "_token": "{{ csrf_token() }}", "id": id }
여기서 id는 삭제하려는 레코드의 ID를 나타냅니다. 이 토큰은 삭제 작업을 수행하기 전에 서버가 요청을 확인하도록 보장합니다.
업데이트된 AJAX 코드
다음은 CSRF 토큰이 포함된 업데이트된 AJAX 코드입니다.
$('body').on('click', '.delteadd', function (e) { e.preventDefault(); //alert('am i here'); 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; } });
AJAX 요청에 CSRF 토큰을 포함하면 해당 요청이 "CSRF 토큰 불일치" 오류 없이 삭제 작업이 성공합니다.
위 내용은 Laravel에서 'AJAX POST 요청에 대한 CSRF 토큰 불일치'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!