我是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;
}
答案 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);
}
将包含对象数组。