> 백엔드 개발 > PHP 튜토리얼 > AJAX POST 요청에서 Laravel의 CSRF 토큰 불일치 오류를 해결하는 방법은 무엇입니까?

AJAX POST 요청에서 Laravel의 CSRF 토큰 불일치 오류를 해결하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-10 09:07:13
원래의
743명이 탐색했습니다.

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿