Laravel JavaScript将数组从后端传递到JavaScript中的数组

Laravel JavaScript将数组从后端传递到JavaScript中的数组,javascript,php,arrays,laravel,Javascript,Php,Arrays,Laravel,我有一个控制器,它将一个数组传递给blade文件,并从那里调用$data,然后通过blade将数据回送到页面,就像{{$data[0]['name]} 问题是,我还希望数据位于javascript中的数组中 如何做到这一点? 最好是通过AJAX再次请求数据,还是有办法将数据从blade中取出并输入javascript。或者可以通过Blade将其呈现为JSON格式的html,然后从JavaScript格式的html中提取JSON。因此,在执行此操作时,您只需以与php相同的方式将数据传递到Java

我有一个控制器,它将一个数组传递给blade文件,并从那里调用$data,然后通过blade将数据回送到页面,就像{{$data[0]['name]}

问题是,我还希望数据位于javascript中的数组中

如何做到这一点?
最好是通过AJAX再次请求数据,还是有办法将数据从blade中取出并输入javascript。或者可以通过Blade将其呈现为JSON格式的html,然后从JavaScript格式的html中提取JSON。因此,在执行此操作时,您只需以与php相同的方式将数据传递到JavaScript:
var a=['{{$data[0]['name]}}','{{{$data[0]['name]}}']

或者,如果您不想逐一查看并手动添加,请使用foreach循环中内置的laravels:

var a = [@foreach($data as $k => $info)
   '{{ $info }}',
@endforeach ]

这完全取决于您计划如何进行这项工作

谢谢您的回复,blade没有呼应出变量,我最终得到的结果是通过客户端var availableTags=[@foreach($k=>$info)”{{{$info['name']},@endforeach];您使用的是什么版本的laravel?请记住,即使这是一个laravel blade文件,您仍然可以使用本机PHP,因此请尝试这样做:
,并确保您获得传递的数据。5.1,但不确定如何检查。我知道数据也会以其回显的形式传递到html中,我正在尝试将其添加到javascript中,同时添加已经呈现的内容。是的,它现在可以工作了。我必须将变量放在index.blade.php页面上,然后将其插入index.blade.php中的main.js文件中。谢谢你的帮助!!:)