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

前端之家收集整理的这篇文章主要介绍了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参数。

原文链接:https://www.f2er.com/ajax/160595.html

猜你在找的Ajax相关文章