0

我知道datagrid的默认json字符串格式是这样的:

{'total':100,'rows':[{id:'1',name:'Jason'},{id:'2',name:'Liam'}]};  

但是我们的供应商更改了他们产品的 API,这使得返回的字符串变成了这样:

{"pager":{"recordCount":100},'list':[{id:'1',name:'Jason'},{id:'2',name:'Liam'}]};  

因为格式已更改,因此 datagrid 插件不再正常工作,我尝试让他们改回来,但由于某些原因他们不能这样做,唯一的方法是使用 datagrid 插件进行一些更改。

我看到方法列表中有一个名为' loader '的方法,但我不确定它是否有帮助,有人可以给我建议或建议吗?

谢谢你。

这是数据网格参考链接: http: //www.jeasyui.com/documentation/index.php#

4

1 回答 1

0

您只需编写一个简单的转换器函数即可将新的 JSON 恢复为旧方式:

function convertJSON(data) {
    //console.log(data);
    var newJSON = {};
    newJSON["total"] = data.pager.recordCount;
    newJSON['rows'] = [];

    for (var i = 0; i < data.list.length; i++) {
        newJSON['rows'][i] = data.list[i];
    }

    return newJSON;
}

演示:http: //jsfiddle.net/7q3kx/

于 2013-10-31T16:57:59.120 回答