加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 03:16:27 所属栏目:百科 来源:网络整理
导读:常规在form表单中配置token方式 {!! csrf_field() !!}Orinput type="hidden" name="_token" value="?php echo csrf_token(); ?"Or?php echo csrf_field(); ? AJAX请求 首先配置meta或者存储在其他地方 meta name="csrf-token" content="{{ 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参数。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读