【问题标题】:Assign unserialize Laravel object to JS array将反序列化 Laravel 对象分配给 JS 数组
【发布时间】:2017-05-18 23:42:07
【问题描述】:

我已经序列化从控制器返回到 laravel 中的刀片视图的对象,例如:

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

从我的刀片视图中,我使用这个 JS 代码块将这些值作为数组获取。

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

但在那里我收到错误提示

预期表达式

有解决这种情况的建议吗?

【问题讨论】:

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


    【解决方案1】:

    在您的unserialize 之上运行json_encode

    例如

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

    unserialize 为您提供了一个 PHP 对象,您正尝试将其直接注入 JS。通过json_encode传递它,你可以把它转换成一个字符串 javascript 可以理解。

    【讨论】:

    • 只需确保将 {{}} 替换为 {!! !!}}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2021-05-06
    相关资源
    最近更新 更多