我正在尝试从php DB查询的结果构建javascript数据数组以供flot使用。

当我输出数字时($ lic-> Users)很好,但是每当我尝试输出字符串时,我在浏览器中就会得到一个完全空白的页面。

我试过了:

  • {{ $lic->CompanyName }}
  • "<?php echo $lic->CompanyName; ?>"
  • {{{ $lic->CompanyName }}}
  • '"'+ <?php echo $lic->CompanyName; ?> +'"'

  • 但是,当我对其进行硬编码(例如“CompanyName”)时,它就可以很好地构建条形图(并显示页面)。
    var data =
    [
        @foreach($licdata as $lic)
        {
        'label': "{{ $lic->CompanyName }}",
        'data': [
                    ["{{ $lic->CompanyName }}", {{ $lic->Users }}],
                    ["{{ $lic->CompanyName }}", {{ $lic->Emps }}]
                ]
        },
        @endforeach
    ];
    

    我认为这一定与js中的字符串加引号/转义有关,但我无法弄清楚是什么,有人知道正确的语法是什么吗?

    最佳答案

    更好的解决方案

    在后端

    将数据结构化为数组(关联数组或其他数组)。

    然后退货。

    return view( 'view_required',[
         'my_var'=> json_encode($array_or_object, JSON_UNESCAPED_SLASHES );
    ]);
    

    在前面
    <script>
        var my_var = {!! $my_var !!};
    </script>
    

    快乐的编码。

    09-26 16:32