在过去的几天里,当我尝试通过ajax调用发出POST请求时,我一直收到Laravel 5.4的Token Mismatch异常。
在回答之前,我尝试了以下(他们没有工作)
ajax设置方式:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
头脑中的元
<meta name="csrf-token" content="{{ csrf_token() }}">
以形式
<input name="_token" type="hidden" value="{{ csrf_token() }}">
还有更多,是否有人能够提供一些如何解决这个问题的建议,而不仅仅使用以前为其他人修复过的答案?
我已经在这里和其他网站上查看了数百个其他网站和问题,其中充满风险的开发人员经常告诉该人提出问题“试试这个”,“试试这个”,“尝试这个包含的内容”我已经尝试过的一切。
我的ajax电话:
$("#create_position_form").submit(function(e) {
e.preventDefault(); // avoid to execute the actual submit of the form.
$.ajax({
type: "POST",
url: ajaxCallUrl + 'api/ajax/positions/' + pageBusinessId + '/create-position',
data: $("#create_position_form").serialize(),
error: function(req, message) {
showErrorNotification('It seems something went wrong, sorry...' + message);
},
statusCode: {
400: function (response) {
showErrorNotification(response.responseText);
},
500: function (response) {
showErrorNotification(response.responseText);
}
},
success: function(data)
{
showNotification(data); // show response from the php script.
}
});
});
当我将其更改为GET
时,它的效果非常好吗?