2012-06-15 53 views
0

我想通过Ajax调用MVC方法。客户端的代码如下:Ajax获取JSOn数据不起作用

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的,然后我的动作被调用,但没有成功,有没有数据在客户端(警报(“数据加载”))不被调用。

问题是什么?

回答

1

这可能是因为您在使用GET方法,如果是的话,你已经返回的结果是这样的(如果课程的JavaScript是正确的,该方法被解雇)

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