Javascript CSRF令牌在使用一段时间后不匹配
我在手术两天后发现了这个错误。 我的代码: 这是我得到的错误: 我使用jQuery3.3.1、Laravel5.8.35和PHP7.3.9。 谢谢你!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',
在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);
});