Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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 5.4)_Javascript_Php_Arrays_Json_Laravel - Fatal编程技术网

将数组从控制器发送到视图中的javascript(laravel 5.4)

将数组从控制器发送到视图中的javascript(laravel 5.4),javascript,php,arrays,json,laravel,Javascript,Php,Arrays,Json,Laravel,我想从控制器向视图发送一个数组,并在该视图的脚本标记中使用它。在脚本部分,数组输出与我发送的不同 我的控制器: public function index() { $arts = Art::all(); $artistList = Artist::pluck('first_name','id'); $artArr = $artistList->toArray(); return view('admin.Art.index', compact(['arts',

我想从控制器向视图发送一个数组,并在该视图的脚本标记中使用它。在脚本部分,数组输出与我发送的不同

我的控制器:

public function index()
{
    $arts = Art::all();
    $artistList = Artist::pluck('first_name','id');
    $artArr = $artistList->toArray();
    return view('admin.Art.index', compact(['arts','artistList','artArr']));
}
视图中的我的JavaScript:

var artistList = {!! json_encode($artArr) !!};
    console.log(artistList);
Object [ <1 empty slot>, "firstname edit", <3 empty slots>, "sahand", "karim", "amir ali", "amir", "ali" ]
并且console.log中的输出为:

var artistList = {!! json_encode($artArr) !!};
    console.log(artistList);
Object [ <1 empty slot>, "firstname edit", <3 empty slots>, "sahand", "karim", "amir ali", "amir", "ali" ]
Object[,“firstname edit”,“sahand”,“karim”,“amir ali”,“amir”,“ali”]

能否显示呈现的html输出?发布
$artArr
的内容。尝试添加
dd($artArr)在您的控制器中并发布数据。我还没有呈现任何内容,我只需要在脚本中使用一些数组列表,如下所示:{1:'name',2:'other name',3:'third'}dd($artArr)输出为:array:6[▼   1=>“firstname edit”5=>“sahand”6=>“karim”7=>“amir ali”8=>“amir”9=>“ali”]解构语法解释问题。明确了JavaScript和PHP之间的区别。能否显示呈现的html输出?发布
$artArr
的内容。尝试添加
dd($artArr)在您的控制器中并发布数据。我还没有呈现任何内容,我只需要在脚本中使用一些数组列表,如下所示:{1:'name',2:'other name',3:'third'}dd($artArr)输出为:array:6[▼   1=>“firstname edit”5=>“sahand”6=>“karim”7=>“amir ali”8=>“amir”9=>“ali”]解构语法解释问题。明确了JavaScript和PHP之间的区别。