Laravel 视图中AJAX请求、jquery-ujs异步使用DELETE请求时配置X-CSRF-TOKEN

常规在form表单中配置token方式

{!! csrf_field() !!}

Or

<input type="hidden" name="_token" value="<?PHP echo csrf_token(); ?>">

Or

<?PHP echo csrf_field(); ?>

AJAX请求

首先配置Meta或者存储在其他地方

<Meta name="csrf-token" content="{{ csrf_token() }}">

ajax调用前设置token到header中

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('Meta[name="csrf-token"]').attr('content')
    }
});

使用jquery-ujs时

引入ujs

<script src="https://cdn.bootcss.com/jquery-ujs/1.2.2/rails.js"></script>

针对a标签的delete请求

<a href="/admin/manager/api/1" data-method="DELETE" >删除[Delete]</a>

并且在当前页面增加Meta

<Meta name="csrf-token" content="{{ csrf_token() }}"/> //token值
<Meta name="csrf-param" content="_token"/>  //token请求时key

以上两项Meta同时配置无误后,点击a标签时会自动附加token参数。

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...