我们使用JqGrid获取查询的数据已经很熟练了,但是有的时候增删改也有返回值,比如返回错误信息如:不要重复添加、无法删除等等,这个时候我们就要用到 afterComplete 这个配置了,核心代码如下:

}).navGrid('#pager', {'add': true, 'edit': true, 'del': true, 'search': false, 'refresh': true},
{
afterComplete:function (data,postdata) {
console.log(data);
var dataJson = data.responseJSON;
if (dataJson.resultFlag == '0'){
alert(dataJson.errorMsg);
}
}
});

你可以用 data.responseJSON直接拿到 json格式的返回数据,也可以 data.responseText 拿到字符串格式的返回数据,再进行其他转换操作。

 

后端返回Json数据:

return BaseApiService.setErrorResult("所选系统用户在使用,无法删除");

今天一开始用 afterComplete 的时候总是拿不到返回值,半天没改好,最后才发现原来是后端忘记 return 了,能有返回值才怪了,后端直接写个这:

BaseApiService.setErrorResult("所选系统用户在使用,无法删除");