Javascript Laravel中的AJAX419错误
您好,我遇到了一个419错误,即使我尝试在刀片语法url、普通javasript url、jason数据格式或使用url发送数据之间切换技术,该错误仍会持续显示。请帮助 我还将X-CSRF包括在头部:Javascript Laravel中的AJAX419错误,javascript,html,ajax,laravel,Javascript,Html,Ajax,Laravel,您好,我遇到了一个419错误,即使我尝试在刀片语法url、普通javasript url、jason数据格式或使用url发送数据之间切换技术,该错误仍会持续显示。请帮助 我还将X-CSRF包括在头部: <meta name="csrf-token" content="{{ csrf_token() }}"> 我的路线: 路由::资源“/Heatmap坐标”,“Heatmap坐标控制器”; 我的控制器: public function store(Request $reque
<meta name="csrf-token" content="{{ csrf_token() }}">
我的路线:
路由::资源“/Heatmap坐标”,“Heatmap坐标控制器”;
我的控制器:
public function store(Request $request)
{
$this->validate($request, array(
'finalPointArray' => 'required',
'tourId' => 'required',
));
。。。。。
}您尚未包含CSRF令牌。该字段称为csrf token not_token,必须包含在中才能成为有效的选择器
$.ajaxSetup({
headers: { 'X-CSRF-Token' : $('meta[name="csrf-token"]').attr('content') }
});
在ajax中尝试调用控制器路由时,不需要使用刀片语法。您只需像这样调用url即可 url:“/HeatMapCoordinates” 如果您在html页面中包含了csrf令牌,请尝试将其包含在ajax数据中 “_-token”:$“输入[name=_-token]”。val 您的代码将如下所示
$.ajax({
url: '/HeatMapCoordinates',
data:{
"_token": $('input[name=_token]').val(),
"finalPointArray" :finalPointsMap,
"tourId":tourId
},
您好@mikeMiller谢谢您的建议,但控制台在我尝试时显示了此错误。知道是什么引起的吗?错误:app.js:1 POST 422不可处理实体422状态代码相关Laravel验证。你确定,你发布了所需的数据和正确的格式吗?@SandyAlAkhras,也就是说@webdevtr说了一个验证错误,所以你的一个JS变量中可能有空值;最后的点球或巡回赛。如果执行console.log finalPointsMap,它将显示哪些为空。或者,通过执行console.loge来检查响应主体,以查看来自API的验证消息。结果表明,我在控制器中有一个语法错误,导致422不可处理实体错误。谢谢你的帮助!
$.ajax({
url: '/HeatMapCoordinates',
data:{
"_token": $('input[name=_token]').val(),
"finalPointArray" :finalPointsMap,
"tourId":tourId
},