将unserialize Laravel对象分配给JS数组

时间:2017-01-04 15:51:18

标签: javascript php json laravel-5 laravel-blade

我已将序列化对象从Controller返回到laravel中的刀片视图,如:

"a:3:{i:0;s:1:"2";i:1;s:1:"4";i:2;s:1:"6";}"
从我的刀片视图

我使用这个JS代码块将这些值作为数组。

var branches = {{unserialize($preliminary->branches)}};

但在那里我收到错误说

  预期

表达

任何解决这种情况的建议......?

1 个答案:

答案 0 :(得分:1)

json_encode

之上运行unserialize

E.g。

var branches = {{json_encode(unserialize($preliminary->branches))}};

unserialize给你一个PHP对象,你试图直接注入JS。通过json_encode传递它,你将它转换为字符串javascript可以grok。