【发布时间】:2016-01-13 06:52:12
【问题描述】:
即使通过 Ajax 提交表单,我也会收到 422 Unprocessable Entity 错误。
我的 javascript 文件
$.ajaxSetup({
headers: {
'X-XSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('.keywords-plan-form').submit(function(event) {
event.preventDefault();
$.ajax({
url: '/laravel/public/keywordsplans',
type: 'POST',
data: $(this).serialize(),
success: function(data){
alert(data);
// success logic
},
error: function(data){
// Error...
var errors = $.parseJSON(data.responseText);
console.log(errors);
$.each(errors, function(index, value) {
});
}
});
});
如您所见,我在 ajax 标头中添加了 X-XSRF-TOKEN****strong text。
这是我的''标签
<meta name="csrf-token" content="{{ csrf_token() }}">
我的 表单数据在 chrome 调试器中
_token:5j6DGhhTytbIRB1GrW9Wml9XrOxmKjgE9RiGa4Gf
date:
keyword[0]:Lorem ipsum
keyword[1]:Is dolor amet
keyword[2]:plumber tampa
请求标头
X-XSRF-TOKEN:5j6DGhhTytbIRB1GrW9Wml9XrOxmKjgE9RiGa4Gf
.....
我是做错了什么还是忘记了什么?
【问题讨论】: