Javascript 在jqgrid中将ajax调用的结果存储到局部变量
我可以通过服务器返回的json来填充jqgrid,代码如下-部分代码Javascript 在jqgrid中将ajax调用的结果存储到局部变量,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我可以通过服务器返回的json来填充jqgrid,代码如下-部分代码 $.extend($.jgrid.nav, {refreshstate: "current"}); $('#jqgrid').jqGrid({ mtype:'GET', url: 'getdata.json', datatype: 'json', jsonReader:{ repeatitems: false,
$.extend($.jgrid.nav, {refreshstate: "current"});
$('#jqgrid').jqGrid({
mtype:'GET',
url: 'getdata.json',
datatype: 'json',
jsonReader:{
repeatitems: false,
id:'guid',
root: 'productinfo',
page: function (obj) { return 1; },
total: function (obj) { return 100; },
records: function (obj) { return obj.length; }
},
当用户去编辑记录时,我想显示所选的记录-因为我已经获得了所有数据来填充jqgrid,我不想再调用我的服务来获取记录
我查看了jsonstring,但随后得到了警告,因为文档指出,由于数据类型切换为本地数据类型,分页可能无法工作
如果我可以将从服务器返回的json结果保存到本地var,我就可以使用该本地var数组来获取所选行的数据记录
我在jqgrid中只显示了2列,即使我返回的json包含更多元素
这是在主干视图中完成的。您可以使用全局ajax事件,如:
var localVar;
$(document).ajaxSuccess(function(event, XMLHttpRequest, ajaxOptions) {
if (ajaxOptions.url === 'getdata.json') {
localVar = XMLHttpRequest.responseText;
}
});
我试过了,代码不需要输入if条件,我的jqgrid也被填充了。