AJAX POST 請求的Laravel CSRF 令牌不符
當嘗試使用來自HTML 錨點元素的AJAX POST 請求刪除時,您可能會遇到以下情況:如果請求缺乏必要的安全性,則會遇到「CSRF令牌不符」錯誤
下面是一個改進的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中文網其他相關文章!