Dcat Admin 向视图文件传递JS数组的解决办法
问题:通过view('xxx',compact('data'));
传递一个数组,js不能直接取来用。
解决:1.首先json_encode($data);
转成字符串;
let data = '{{$data}}';
赋值给js一个变量;- 若直接JSON.parse(‘aa’) 转成对象是不行的。原因是因为双引号
""
被转义成了"
; - 需要用正则替换掉
data= data.replace(/"/g,'"'); data = JSON.parse(data); console.log(data);
- 最后
data
直接当成数组或者对象用即可
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: