我在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