我正在尝试从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>
快乐的编码。