在ASP.NET MVC中,使用Ajax调用控制器时出现没有返回任何数据的问题,可能是由于以下原因:
JsonResult
作为返回类型。public JsonResult MyAction()
{
// 业务逻辑...
// 返回JSON数据
return Json(new { message = "success", data = "some data" }, JsonRequestBehavior.AllowGet);
}
JsonResult
作为返回类型,可以使用Json
方法来序列化数据。public JsonResult MyAction()
{
// 业务逻辑...
// 返回JSON数据
return Json(new { message = "success", data = "some data" }, JsonRequestBehavior.AllowGet);
}
success
回调函数来处理返回的数据。$.ajax({
url: '/Controller/MyAction',
type: 'GET',
dataType: 'json',
success: function(data) {
// 处理返回的数据
console.log(data);
},
error: function() {
// 处理错误
console.log('发生错误');
}
});
确保以上三个方面都正确设置和处理后,应该能够成功从控制器获取并处理返回的数据。