将 unserialize Laravel object 分配给 JS 数组

Assign unserialize Laravel object to JS array

我已经序列化 object 从 Controller 返回到 laravel 中的 blade 视图,例如:

"a:3:{i:0;s:1:"2";i:1;s:1:"4";i:2;s:1:"6";}"

在我的 blade 视图中,我使用此 JS 代码块将这些值作为数组获取。

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

但在那里我收到错误提示

expression expected

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

运行 json_encode 在你的 unserialize.

之上

例如

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

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