Если для 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.
}
});
},