我已经序列化了从控制器返回到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/

10-12 02:18