Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSRF令牌在使用一段时间后不匹配_Javascript_Php_Jquery - Fatal编程技术网

Javascript CSRF令牌在使用一段时间后不匹配

Javascript CSRF令牌在使用一段时间后不匹配,javascript,php,jquery,Javascript,Php,Jquery,我在手术两天后发现了这个错误。 我的代码: 这是我得到的错误: 我使用jQuery3.3.1、Laravel5.8.35和PHP7.3.9。 谢谢你! 在ajax开始时设置ajax设置csrf令牌 $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); var unitAjax = $.ajax({ method: 'post',

我在手术两天后发现了这个错误。 我的代码:

这是我得到的错误: 我使用jQuery3.3.1、Laravel5.8.35和PHP7.3.9。 谢谢你!

在ajax开始时设置ajax设置csrf令牌

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

var unitAjax = $.ajax({
  method: 'post',
  url: window.location.origin + '/unit/store',
  data: {
    'unit': $('#unit').val()
  },
  dataType: 'json'
});
unitAjax.done(function(data) {
  // console.log('OK!');
  $('#modalCreateUnit').modal('hide');
  var date = new Date();
  table.row.add([
      data.unit[0].id,
      data.unit[0].unit,
      data.unit[0].created_at,
      data.unit[0].updated_at,
      "<button class='btn btn-success edit-unit"+data.unit[0].id+"' onclick='clickBtn("+data.unit[0].id+")'><i class='fas fa-edit'></i> {{__('edit')}}</button> <button class='btn btn-danger' onclick=delUnit("+data.unit[0].id +")><i class='fas fa-trash-alt'></i> {{__('delete')}}</button>"
  ]).draw( false );
  $('#alertSuccess').show();
  $('#alertDel').hide();
  $('#alertEdit').hide();
});
unitAjax.fail(function (error) {
  $('#alertError').show();
  $('#nameError').text(error.responseJSON.message);
});
$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});
var unitAjax=$.ajax({
方法:“post”,
url:window.location.origin+'/unit/store',
数据:{
‘unit’:$(‘unit’).val()
},
数据类型:“json”
});
unitAjax.done(函数(数据){
//console.log('OK!');
$('#modalCreateUnit').modal('hide');
变量日期=新日期();
table.row.add([
data.unit[0].id,
data.unit[0]。单位,
data.unit[0]。已在上创建,
data.unit[0]。已在上更新\u,
“{{{{uuuuu('edit')}}{{{{uuuuu('delete')}}”
]).抽签(假);
$('#alertSuccess').show();
$('#alertDel').hide();
$('#alertEdit').hide();
});
unitAjax.fail(函数(错误){
$('#alertError').show();
$('#namererror').text(error.responseJSON.message);
});

你确定你的
javascript
代码在
.blade.php
文件中吗?而不是单独的
.js
文件我的js文件位于public/js中。然后在
.blade.php
文件和js:-
数据:{'u-token':$('meta[name='csrf']).attr(“content”),'unit:$('u-unit').val()}
public function store(Request $request) {
    $dataUnit = $this->validate(request(), [
        'unit'  => 'required'
    ]);

    $unit = new Unit();

    $unit->unit = $request->input('unit');
    $unit->save();
    $id = Unit::where('unit', $request->unit)->get();
    return response(['success' => ['Add Success!'], 'unit' => $id]);
}
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

var unitAjax = $.ajax({
  method: 'post',
  url: window.location.origin + '/unit/store',
  data: {
    'unit': $('#unit').val()
  },
  dataType: 'json'
});
unitAjax.done(function(data) {
  // console.log('OK!');
  $('#modalCreateUnit').modal('hide');
  var date = new Date();
  table.row.add([
      data.unit[0].id,
      data.unit[0].unit,
      data.unit[0].created_at,
      data.unit[0].updated_at,
      "<button class='btn btn-success edit-unit"+data.unit[0].id+"' onclick='clickBtn("+data.unit[0].id+")'><i class='fas fa-edit'></i> {{__('edit')}}</button> <button class='btn btn-danger' onclick=delUnit("+data.unit[0].id +")><i class='fas fa-trash-alt'></i> {{__('delete')}}</button>"
  ]).draw( false );
  $('#alertSuccess').show();
  $('#alertDel').hide();
  $('#alertEdit').hide();
});
unitAjax.fail(function (error) {
  $('#alertError').show();
  $('#nameError').text(error.responseJSON.message);
});