[英]Javascript json data read problem for double quote
I'm passing json data to javascript of Google Chart. 我正在将json数据传递到Google Chart的javascript。 My json data format is
我的json数据格式是
["Md. Aslam",170972.7,"gold"]
But in google chart javascript shows like 但是在谷歌图表中的JavaScript显示像
["JIANGSU LTD",170972.7,"gold"]
Here is showing "
这里显示的是
"
in respect of "
I need this data with "
as I have given. 就我所给的
"
我需要这些数据"
。 How do I solve this? 我该如何解决?
My Controller (sending from data): 我的控制器(从数据发送):
def data1 = table.executeQuery("select name, point from table") as JSON
render(view: "/report", model: [data1: data1])
My report.gsp (view of google chart): 我的report.gsp(Google图表视图):
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
google.charts.load("current", {packages:['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
[ 'Element', "Density", { role: "style" } ],
${data1}
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation" },
2]);
var options = {
title: "Density of Precious Metals, in g/cm^3",
width: 600,
height: 400,
bar: {groupWidth: "95%"},
legend: { position: "none" },
};
var chart = new google.visualization.ColumnChart(document.getElementById("ord_variation"));
chart.draw(view, options);
}}
</script>
I'm using groovy/grails 3 我正在使用groovy / grails 3
Finally I got my solution as report.gsp 终于我得到了解决方案作为report.gsp
<g:applyCodec encodeAs="none">
${data1};
</g:applyCodec>
Change your code like below: 如下更改代码:
<script type="text/javascript">
var j = "${data}"; // data is your json data came from controller
var result = JSON.parse((j.split(""").join('"')).split("=").join(':')); //use result object
</script>
Hope this will helps you 希望这对您有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.