我在jQuery中返回一个带有Ajax调用的JSON字符串,我想用jqPlot将这些数据转换为条形图。jqPlot和JSON格式化数据
我从另一个Stack-Overflow文章中获得了JSON转换代码,但无法理解为什么这不起作用。我的代码:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(DTO), //JSON.stringify(AnDParms), combined,
url: "GetAdmitsDischarges.asmx/GetAandD",
dataType: "json",
success: function (data) {
//do chart stuff here.
var line1 = [];
for (var prop_name in data.d) {
line1.push([prop_name, data[prop_name]])
}
var ticks = ['Admits', 'Discharges'];
var plot1 = $.jqplot('chartdiv', [line1], {
title: 'Admits & Discharges',
series: [{ renderer: $.jqplot.BarRenderer}],
axesDefaults: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer
}
}
});
//to prove the flow is working...
//alert("Data: " + data.d);
}, //end of success
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + ' ' + errorThrown + ' ' + XMLHttpRequest);
} //end of error
}); //end of ajax call
在萤火虫,LINE1的值(从0到32):
[[ “0” 时,未定义],[ “1”,未定义] ,. .. [ “31”,未定义],[ “32”, 未定义]]
虽然数据的值是:
对象{d = “{” 承认 “:” 35 “ ”放电“:” 36 “}”
感谢您可以提供任何帮助......
为什么这会得到“-1”?这是解决方案。 – BradAtCC
你能告诉我如何在“系列”中使用json返回的数据吗?例如使用从数据返回的允许和释放作为系列 – wingskush
类似 系列:some_array 和some_array = [{label:“json返回的数据},{label:”json返回的数据“}] – wingskush