Ajax POST 요청에 대한 Laravel CSRF 토큰 불일치: 문제 해결 및 솔루션
Laravel에서 AJAX POST 요청을 수행할 때 CSRF가 발생할 수 있습니다. (교차 사이트 요청 위조) 토큰 불일치 오류입니다. 이 오류는 요청에 포함된 CSRF 토큰이 세션에 저장된 토큰과 일치하지 않을 때 발생합니다.
특정 사례에서는 AJAX를 통해 데이터베이스에서 데이터를 삭제하려고 하지만 CSRF 토큰 불일치 오류가 발생했습니다. 이 문제를 해결하려면 AJAX 요청에 CSRF 토큰을 추가해야 합니다.
CSRF 토큰은 각 세션마다 Laravel이 생성하는 고유한 값입니다. 이는 외부 소스에 의한 악의적인 요청을 방지하는 데 도움이 됩니다.
AJAX 요청에 CSRF 토큰을 추가하려면 다음 코드를 사용할 수 있습니다.
data: { "_token": "{{ csrf_token() }}", "id": id }
여기서 id는 ID입니다. 삭제하려는 항목입니다.
이 데이터 개체를 AJAX 요청에 추가해야 합니다. 옵션:
$.ajax({ method: "POST", url: "{{url()}}/delteadd", data: { "_token": "{{ csrf_token() }}", "id": id } }).done(function( msg ) { // Handle the response });
이렇게 하면 CSRF 토큰이 요청에 포함되어 문제가 해결됩니다.
위 내용은 AJAX POST 요청에서 Laravel의 CSRF 토큰 불일치 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!