首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误<?php json_encode($variable) ?>和{!json_encode($variable)!}}

错误<?php json_encode($variable) ?>和{!json_encode($variable)!}}
EN

Stack Overflow用户
提问于 2017-02-07 00:00:32
回答 1查看 554关注 0票数 0

我正在用Laravel5.4做一个小项目。我有一个控制器处理一些数据,生成一个数组并将其存储在一个$transactions变量上。

当我从控制器返回变量时(临时的,只是为了检查内容,然后我删除该指令),我使用

代码语言:javascript
复制
return $transactions;

浏览器上显示的结果是:

代码语言:javascript
复制
[
    ["Entrada por Ajuste","20170204","2017-02-05","Inventario al 04FEB2017 Pag. 1",7,70,10,70,7],

    ["Venta","20170206","2017-02-06","Ventas del Lunes",1,10,0.8695652173913,60,69]

    ]

但是,当我使用相同的控制器将数据返回到视图时(使用:

代码语言:javascript
复制
return view('products.kardex', compact(
            'product', 
            'transactions',
            'beforeCost', 
            'beforeQty')
            );

若要在具有指令的视图中呈现数组数据,请执行以下操作:

代码语言:javascript
复制
var dataSet = {{!! json_encode($transactions) !!}};

我得到的是:

代码语言:javascript
复制
var dataSet = {[["Entrada por Ajuste","20170204","2017-02-05","Inventario al 04FEB2017 Pag. 1",7,70,10,70,7],["Venta","20170206","2017-02-06","Ventas del Lunes",1,10,0.8695652173913,60,69]]};

添加一个额外的{[在呈现视图中,这给我带来了一些麻烦。

此外,如果我在视图中尝试这样做:

代码语言:javascript
复制
var dataSet = <?php echo json_encode($transactions) ?>;

我得到的是:

代码语言:javascript
复制
var dataSet = [["Entrada por Ajuste","20170204","2017-02-05","Inventario al 04FEB2017 Pag. 1",7,70,10,70,7],["Venta","20170206","2017-02-06","Ventas del Lunes",1,10,0.8695652173913,60,69]];

这才是我真正需要的

我的问题不是<?php echo ?>{{!! !!}}的等价物吗?我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-07 00:16:17

简单地做

代码语言:javascript
复制
{!! json_encode($transactions) !!}

移除一个卷曲大括号{

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42079456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档