Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jqgrid中将ajax调用的结果存储到局部变量_Javascript_Jquery_Jqgrid - Fatal编程技术网

Javascript 在jqgrid中将ajax调用的结果存储到局部变量

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,

我可以通过服务器返回的json来填充jqgrid,代码如下-部分代码

$.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也被填充了。