首页 > 解决方案 > 为什么在 ajax 中发送数据时需要 _token : token?

问题描述

首先,抱歉英语不好和解释不好,我已经在脚本中编写了 ajaxsetup

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

还有头部的元标记

meta name="csrf-token" content="{{ csrf_token() }}"

但是为什么下面的 mdata 需要包含令牌的 _token 才能使其运行

var token = $('meta[name="csrf-token"]').attr('content');
var mData={ 
  'email' :$('input[name=email]').val(),
  'password' :$('input[name=password]').val(),
  'remember_me' :$('input[name=remember_me]').is(':checked'),
  _token : token    // WHY DO I NEEED THIS
};

$.ajax({
type: "POST",
url :"/login",
data:mData,

标签: javascriptajaxlaravel

解决方案


推荐阅读