Javascript 在网格中显示数据之前更改数据

Javascript 在网格中显示数据之前更改数据,javascript,jqgrid,encode,Javascript,Jqgrid,Encode,我有一个由JSON请求填充的jqGrid,问题是请求以base64编码的数据返回到服务器,我需要在将数据分配给网格之前对其进行解码 基本上我需要这样的东西: $( "#grid" ).jqGrid( { datatype: "json", colNames: ["id", "Num", "Name", "Code"], colModel: [ { name: "id", index: "id", width: 30, sortable: true, res

我有一个由JSON请求填充的jqGrid,问题是请求以base64编码的数据返回到服务器,我需要在将数据分配给网格之前对其进行解码

基本上我需要这样的东西:

$( "#grid" ).jqGrid( {
    datatype: "json",
    colNames: ["id", "Num", "Name", "Code"],
    colModel: [
        { name: "id", index: "id", width: 30, sortable: true, resizable: false },
        { name: "num", index: "num", width: 150, sortable: true, resizable: false },
        { name: "name", index: "name", width: 250, sortable: true, resizable: false },
        { name: "code", index: "code", width: 150, sortable: true, resizable: false },
    ],
    multiselect: true,
    width: "760",
    height: "100%",
    heightMetric: "%",
    shrinkToFit: false,
    rowNum: 20,
    rowList: [20,30,60],
    pager: "#pager",
    sortname: "id",
    viewrecords: true,
    sortorder: "asc",
    headertitles : true,
    caption: "Loading...",
    beforeProcessing: function(data){
       data = decompress(data); // Like this
    }
})

处理前的回调函数
是实现所有所需功能的正确位置。具体实现取决于服务器返回的数据格式。如果使用
数据类型:“json”
,则从服务器返回的数据通常是一个序列化为json字符串的对象。jqGrid在内部使用
jQuery.ajax
,它自动解码JSON字符串并将其转换回object。因此,
beforeProcessing
回调的输入
data
参数是从服务器返回的对象。如果您没有使用jqGrid的任何附加
jsonReader
选项,那么jqGrid将按照所述的标准格式等待输入数据。因此,您只需根据从服务器返回的输入数据填充
数据
对象(
页面
总计
记录
)的预期属性即可。您没有发布任何从服务器返回的数据示例,因此我无法提供更详细的示例。

我一直在寻找。@byoigres:对不起,我不明白您的意思。