ASP.NET Core MVC AJAX号召性用语方法无效

时间:2018-09-14 07:13:35

标签: asp.net-core-mvc asp.net-ajax

我是AJAX的新手,我正在尝试将一些数据从控制器方法中提取到.js文件中,以便可以在图表中使用这些数据。 现在,每次我运行项目时,都会收到自定义错误消息:“加载数据时出错!请重试。” 因此,这意味着它正在进入AJAX函数内部,但未成功完成。 我也不知道如何正确调试它,看看它出了什么问题。

我在单独文件中的.js代码如下:

var chartData;

$(document).ready(function () {
$.ajax({
    url: "/Account/GetChartData",
    data: "",
    dataType: "json",
    type: "POST",
    contentType: "application/json; chartset=utf-8",
    success: function (data) {
        chartData = data.d.toString();
        alert("Data is: " + data.d.toString());
    },
    error: function () {
        alert("Error loading data! Please try again.");
    }
}).done(function () {
    //After complete loading data
    drawChart();
});
});

我的控制器方法如下:

public static object[] GetChartData()
    {
        var chartData = new object[2];

        //Manually adding some test data
        chartData[0] = new object[]
        {
            "Day",
            "Detected Asparaguses",
            "String Operations",
            "Successful Sting Operations"
        };
        chartData[1] = new object[]
        {
            "21-09-2018",
            100,
            85,
            80
        };
        return chartData;
    }

1 个答案:

答案 0 :(得分:1)

您已指定# Generic settings (exports, PATH, ...) here. # ... case "$-" in *i*) ;; *) return;; esac # Aliases and shortcut functions here alias rm=... grep() { ... } ,但是您的方法未返回json,因此您将获得dataType: "json"。更改方法以返回500 (Internal Server Error)

JsonResult

,然后ajax回调中的[HttpPost] public ActionResult GetChartData() // or `JsonResult` { var chartData = new object[2]; .... return Json(chartData); } 将包含对象数组。