我试图通过Ajax调用MVC方法。客户端的代码如下:
var serviceUrl = "/Regions/GetRegionPoints";
$.get(serviceUrl, { id:region_id}, function (data) { alert("Data Loaded: " + data); });
我的MVC方法是:
public JsonResult GetRegionPoints(string id)
{
var model = GetRegionPoints();
if (model.Any())
{
return new JsonResult(){Data = model};
}
return new JsonResult();
}
我可以看到客户端调用Ajax然后调用我的操作,但是没有成功,客户端上没有数据(alert(“data loaded”))没有被调用。
有什么问题?
答案 0 :(得分:1)
这可能是因为你正在使用GET方法,如果是这样你就要返回这样的结果(如果javascript是正确的并且方法被触发)
return new JsonResult()
{
// Some Data
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};