0

我正在尝试通过 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") )没有被调用。

问题是什么?

4

1 回答 1

1

这可能是因为您使用的是 GET 方法,如果是这样,您必须返回这样的结果(当然,如果 javascript 是正确的并且该方法被触发)

return new JsonResult()
{                
     // Some Data
     JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
于 2012-06-15T14:24:30.743 回答