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://my.oschina.net/u/2366984/blog/1575773

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值