2012-06-15 80 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 
};