【发布时间】:2017-07-11 13:09:23
【问题描述】:
我正在使用 ajax 提交表单数据,并且在传递令牌时收到此令牌不匹配错误。 这是我的代码 sn-p:
var _csrfToken = $('meta[name=token]').attr('content');
var link = $('meta[name=url]').attr('content');
// $.ajaxSetup({
// headers: {
// 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
// }
// });
$('#upload_form').submit(function(e)
{
e.preventDefault();
var title = $('#title').val();
var designation = $('#position').val();
var category = $('#category').val();
var azimaData = {
name: title,
designation: designation,
category: category,
_token: _csrfToken
};
console.log(azimaData);
$.ajax({
method: 'POST',
url: link + '/@dashboard@/galleryImage/add_image',
data: azimaData,
//use contentType, processData for sure.
contentType: false,
processData: false,
success: function(msg) {
if(msg.status == success)
{
alert(msg.msg);
}
else
{
alert(msg.msg);
}
},
error: function(xhr) {
console.log(xhr);
}
});
});
其他 Ajax 请求在令牌问题上运行良好。我在哪里做错了?
【问题讨论】:
-
这是一个脚本标签吗?还是加载到另一个函数中?
-
@mbozwood 这是一个脚本标签。
-
幽默,如果这是在刀片中,请将数据中的 _token 更改为
_token: '{{ csrf_token() }}'。让我知道这是否有效