json_encode返回"

13

我正在尝试使用 Laravel 和 Chart.js 构建图表。json_encode 函数返回字符串时会将 " 转义为 ",导致 Chart.js 无法识别。尝试使用 htmlspecialchars_decode() 函数但没有成功。有没有其他解决方法?请帮忙。

这是 Laravel 代码:

  labels: {{  htmlspecialchars_decode(json_encode($sm_names)) }},
                datasets: [{
                data: {{  str_replace('"','',json_encode($sm_totals))}},

以下是 JavaScript 渲染它的方式:

labels: ["John","Mercy ","Gary"],
                datasets: [{
                data: [425000,470000,10000],

你的 JSON 和 JSON 调用在哪里? - Ajay Makwana
@AjayMakwana 编辑了代码。 - Orion
@KAndy,是的,这是同一个主题。 - Orion
1个回答

55
如果你使用 Blade 模板引擎,尝试使用 {!! json_encode($sm_names) !!}

1
我正在使用 Blade。尝试了这个,但它返回的结果相同。 - Orion
成功了!谢谢…… - Orion
2
非常感谢!我已经试了一个小时,一直在想为什么输出是“。”。 - Jonathan
哇!太棒了,谢谢答案。 - Md. Abutaleb
谢谢!我已经到处寻找了!这解决了我的问题。 - Luis Mata B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接