将数组从控制器发送到视图中的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之间的区别。