【发布时间】:2013-02-14 06:20:03
【问题描述】:
我正在从 Jquery ajax 调用 MVC 控制器方法。
$(document).ready(function () {
$.ajax({
type: "POST",
url: "/Customer/GetDetails",
contentType: "application/json; charset=utf-8",
async: false,
cache: false,
success: function (data) {
$.each(data, function (index, value) {
alert(value);
});
}
});
});
我有一个名为客户的实体。
控制器方法从数据库中获取记录并存储为客户列表,并以 JsonResult 类型返回该列表。
public JsonResult GetDetails()
{
CustomerDAL customer = new CustomerDAL();
IList<Customer> custList = customer.GetDetail();
return Json(custList);
}
但是这里根本没有调用我的ajax的success函数。
【问题讨论】:
-
添加这个:
dataType:'json', -
是浏览器错误消息。调试它并得到什么是错误?
-
cache:false仅适用于 GET 和 HEAD 请求。检查 HERE 获取所有 ajax 参数属性。 -
我没有收到任何消息
-
您是否在控制器方法中放置了一个断点并查看是否首先调用了actionresult?也正如@AliRiza 所说,使用 firebug 或 chrome 工具查看是否有任何错误
标签: c# javascript jquery asp.net-mvc