2013-02-26 98 views
0

我有最困難的時間將數據從我的url中提取出來,並將其放入我在asp.net MVC4中的jqGrid中。我在這裏錯過了什麼?jqGrid從url獲取數據選項

$(document).ready(function() { 
     jQuery("#frTable").jqGrid ({ 
      cmTemplate: { sortable: false }, 
      caption: '@TempData["POPNAME"]' + ' Population', 
      url: '@Url.Action("GetAjaxPagedGridData", "Encounters", new { popId = TempData["POPULATIONID"] })',//'/Encounters/GetAjaxPagedGridData/'+ '', 
      datatype: "jsonstring", 
      mtype: 'GET', 
      pager: '#pager', 
      height: '450', 
      ... 

那麼你進入colNames和colModels和所有的東西相切這一特定inquiery ...這裏是我的返回數據的方法......我只想說的是東西,我做做客戶端分頁似乎工作。但我無法驗證,除非我真的能看到數據?我在這裏做錯了什麼?

public string GetAjaxPagedGridData(int page, int rows, int popId) { 
     string userID = HttpContext.User.Identity.Name; 
     DataRepository dr = new DataRepository(); 
     string encounter = dr.Get(popId, userID, "1", page, rows, ""); 
     return encounter; 
    } 

回答

0

可以使用的jqGrid的postData選項形式

postData: { 
    popId: 123 
} 

或形式

postData: { 
    popId: function() { 
     return 123; 
    } 
} 

你應該使用另外datatype: "json"代替datatype: "jsonstring"

+0

我不知道它是什麼,但是當我將數據類型放入我的選項時,我總是得到這個異常... 'Microsoft JScript運行時錯誤:無法獲取屬性'0'的值:object is null或不確定'相當肯定,這是不好的。 – SoftwareSavant 2013-02-26 21:37:40

+0

@DmainEvent:異常可能意味着許多其他錯誤,如您從'GetAjaxPagedGridData'返回的錯誤格式數據或您使用的JavaScript文件的錯誤順序。請參閱[文檔](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid#html_file)。 – Oleg 2013-02-27 06:26:59