Ajax获取JSOn数据不起作用

时间:2012-06-15 14:17:59

标签: asp.net-mvc jquery

我试图通过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”))没有被调用。

有什么问题?

1 个答案:

答案 0 :(得分:1)

这可能是因为你正在使用GET方法,如果是这样你就要返回这样的结果(如果javascript是正确的并且方法被触发)

return new JsonResult()
{                
     // Some Data
     JsonRequestBehavior = JsonRequestBehavior.AllowGet
};