我已经序列化了从控制器返回到laravel中刀片视图的对象,如下所示:
"a:3:{i:0;s:1:"2";i:1;s:1:"4";i:2;s:1:"6";}"
从我的刀片视图中,我使用此JS代码块将这些值作为数组获取。
var branches = {{unserialize($preliminary->branches)}};
但是在那儿我说错了
预期表达
有什么建议可以解决这种情况..?
最佳答案
在json_encode
顶部运行unserialize
。
例如。
var branches = {{json_encode(unserialize($preliminary->branches))}};
unserialize
给您一个PHP对象,您正尝试将其直接注入JS。通过将其传递给json_encode
,您可以将其转换为字符串,而javascript可能无法正常运行。关于javascript - 将反序列化的Laravel对象分配给JS数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41467945/