我正在尝试使用 serializeGridData 使用 Oleg 的这个答案将我的 postdata转换为JSON。这是我的代码。
jQuery(function() {
$('#grid').jqGrid({
........
........
postData: {
param1: function() { return $("param1").val(); },
param2: function() { return $("param2").val(); },
searchText: function() { return $("searchText").val(); },
totalRecords: function() { return msgGrid.getGridParam("records"); }
},
serializeGridData: function (postData) {
return JSON.stringify(postData);
},
ajaxGridOptions : {
contentType: 'application/json; charset=utf-8'
}
});
});
进入 serializeGridData 的 postData 不会将 postData {} 中定义的自定义参数替换为实际值。我已经在 firebug 中进行了调试,这就是数据进入 serializeGridData 方法的方式。所以最终 JSON.stringify 不会转换请求数据中的 param1、param2.. 值。如何修复它以发送自定义参数的实际值?提前致谢..
_search false
nd 1349195468864
page 1
rows 25
sidx "sortcol_name"
sord "desc"
param1 function() // expect to have actual param1 value
param2 function()
searchText function()
totalRecords function()