json 到 javascript - 谷歌图表
过去,我使用以下方法来适当地解析 json 数据,以便可以填充选择框:
var request = null;
request = $.ajax({
type: "POST",
url: "url goes here",
dataType: 'text',
success: function(returned) {
returned = JSON.parse(returned)
$.each(returned, function(selectid, item) {
var sel = $("#" + selectid).get(0);
sel.options.length = 0;
$.each(item, function(i, subitem) {
sel.options[i] = new Option(subitem.text, subitem.value);
});
});
request = null;
}
});
如何将相同的技术应用于下面的代码,但没有选择框,只需将 json 解析到 drawChart 函数中?
$.ajax({
url: 'chart_json.aspx',
type: 'POST',
dataType: 'text',
success: function(data) {
drawChart(data);
}
});
In the past I have used the following method to parse the json data appropriately so I can populate a select box:
var request = null;
request = $.ajax({
type: "POST",
url: "url goes here",
dataType: 'text',
success: function(returned) {
returned = JSON.parse(returned)
$.each(returned, function(selectid, item) {
var sel = $("#" + selectid).get(0);
sel.options.length = 0;
$.each(item, function(i, subitem) {
sel.options[i] = new Option(subitem.text, subitem.value);
});
});
request = null;
}
});
How do I apply the same technique to the code below, but without a select box, just parse the json into the drawChart function?
$.ajax({
url: 'chart_json.aspx',
type: 'POST',
dataType: 'text',
success: function(data) {
drawChart(data);
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你的问题在于你的ajax响应,我会执行以下操作:
在你的响应中:
在你的js中:
希望这会有所帮助,Sinan。
I think your problem lies in your ajax response, i'd do the following:
in your response:
in your js:
Hope this helps, Sinan.
ChartData 数组需要有 2 列(因为您在 google.visualization.DataTable 上调用 addColumn 两次),每行包含一个字符串和一个数字。
示例此处
The chartData array needs to have 2 columns (since you call addColumn twice on the google.visualization.DataTable) with a string and a number in each row.
Example here