Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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意外令牌错误_Javascript_Laravel 5 - Fatal编程技术网

javascript意外令牌错误

javascript意外令牌错误,javascript,laravel-5,Javascript,Laravel 5,我从laravel 5 employeecontroller.php发送以下数组 $work_right_list_json = array( "test" => 123, "test2" => 345 ); $work_right_list_json = json_encode($work_right_list_json); return view(work_right , $data)->with("work_

我从laravel 5 employeecontroller.php发送以下数组

$work_right_list_json = array(
            "test" => 123,
            "test2" => 345
        );
$work_right_list_json = json_encode($work_right_list_json);
return view(work_right , $data)->with("work_right_list_json" , $work_right_list_json);
现在,我在work_rights_blade.php中捕获json字符串,如下所示:

var work_right_lists =  {{!!$work_right_list_json!!}};
var work_right_lists =  {!!"test":123,"test2":345!!};
我得到以下错误:

意外标记。从chrome控制台中,我可以看到如下值:json字符串似乎是正确的:

var work_right_lists =  {{"test":123,"test2":345}};

我如何解决这个问题?

我已经解决了这个问题。首先,控制器代码未正确发送javascript:

$work_right_list_json = array(
            "test" => 123,
            "test2" => 345
        );
$work_right_list_json = json_encode($work_right_list_json);
return view(work_right , $data)->with("work_right_list_json" , $work_right_list_json);
在javascript中,代码应如下所示:

var work_right_lists =  {{!!$work_right_list_json!!}};
var work_right_lists =  {!!"test":123,"test2":345!!};

我已经解决了这个问题。首先,控制器代码未正确发送javascript:

$work_right_list_json = array(
            "test" => 123,
            "test2" => 345
        );
$work_right_list_json = json_encode($work_right_list_json);
return view(work_right , $data)->with("work_right_list_json" , $work_right_list_json);
在javascript中,代码应如下所示:

var work_right_lists =  {{!!$work_right_list_json!!}};
var work_right_lists =  {!!"test":123,"test2":345!!};

尝试删除额外的
{
}
为什么要使用双大括号?那不是一个有效的物体。谢谢Chiru,Tushar。双大括号是刀片式语法。它用这个大括号解析php变量。@Tanvir不在JavaScript中,它不在。请尝试删除额外的
{
}
为什么要用双大括号?那不是一个有效的物体。谢谢Chiru,Tushar。双大括号是刀片式语法。它用大括号解析php变量。@Tanvir不在JavaScript中,它不在JavaScript中。