这工作正常,但由于某种原因已停止,我正在从mvc控制器操作中获取JSON字符串,根据console.log,它返回的状态很好,但是实际上尝试使用对象数组会返回未定义。这与Ajax异步无关,因为返回的数据在那里不可用。
ajax调用和图表功能:
$(document).ready(function () {
$.ajax({
url: '/Home/GetSessionGraphData',
type: 'POST',
success: function (result) {
console.log(result);
$.each(result.GraphData, function (stat) {
addData(myChart, stat.Time, stat.Stat)
});
},
error: function () {
}
});
function addData(chart, label, data) {
chart.data.labels.push(label);
chart.data.datasets.forEach((dataset) => {
dataset.data.push(data);
});
chart.update();
}
控制器功能:
public JsonResult GetSessionGraphData()
{
return Json(new { _api.GraphData }, JsonRequestBehavior.AllowGet);
}
我的console.log
成功之处:
{GraphData: Array(2)}
GraphData: Array(2)
0: {Time: "9:35", Stat: 0}
1: {Time: "9:40", Stat: 1001}
但是尝试实际使用该数据却返回未定义。