Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Laravel中的AJAX419错误_Javascript_Html_Ajax_Laravel - Fatal编程技术网

Javascript Laravel中的AJAX419错误

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

您好,我遇到了一个419错误,即使我尝试在刀片语法url、普通javasript url、jason数据格式或使用url发送数据之间切换技术,该错误仍会持续显示。请帮助 我还将X-CSRF包括在头部:

<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
        },