将 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 可以理解。
我已经序列化 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 可以理解。