即使console.log显示不是未定义,Ajax调用也会返回未定义

时间:2019-07-15 08:45:40

标签: c# jquery json asp.net-mvc

这工作正常,但由于某种原因已停止,我正在从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}

但是尝试实际使用该数据却返回未定义。

0 个答案:

没有答案