如果用於jqGrid的您正在使用的數據類型function
與jQuery.agax
然後將您的邏輯放入錯誤處理程序。唯一的問題是,您必須手動填充網格,並且沒有「加載」提示,儘管您可以創建一個提示。
本示例取自調用ASP.NET WCF服務時使用的常用模式,我的結果對象包含分頁器的int屬性和行集合,這在myGrid.setGridParams
中定義。
datatype: function(postdata) {
$.ajax({
type: "POST",
url: 'SomeService.svc/SomeGetMethod',
data: JSON.stringify(postdata),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(res) {
myGrid.clearGridData();
for (var i = 0; i < res.d.rows.length; i++) {
myGrid.addRowData(i + 1, res.d.rows[i]);
}
myGrid.setGridParam({
page: postdata.page,
lastpage: res.d.total,
records: res.d.records,
total: res.d.total
});
myGrid.each(function() {
if (this.grid) this.updatepager();
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
// Code to handle error.
}
});
},