我的网格数据读取配置为使用 json 格式。 这是配置
url:"devitem.json",
mtype: "POST",
datatype: "json",
ajaxGridOptions: {
type : 'post',
async : false,
error : function() { alert('Something bad happened. Stopping');},
},
jsonReader : {
root : "rows",
page : "page",
total : "total",
records : "records",
repeatitems : true,
cell : "cell",
id : "0",
userdata : "userdata",
},
客户端的读取请求总是发送以下格式的参数:
_search=false&nd=1317286048991&rows=25&page=1&sidx=device_id&sord=asc&totalrows=100 如何将其转换为 json 格式?
我还设置了 postData 选项
postData : JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"1","dev_post_reccount":"55"}),
它可以工作,但 obiuovsly 无法更改
我的寻呼机有这个问题。为了在更改页码后进行测试,我调用此函数
function DEVpager_event(pgevent) {
var page = jQuery("#DEVtbl").getGridParam('page');
alert (pgevent+page) ;
// changed devndx for test only
var jdata = JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"25","dev_post_reccount":"55"}) ;
jQuery("#DEVtbl").jqGrid('setGridParam', 'postData', jdata); } ;
页面随着我的选择而改变,但 postData 没有改变 感谢您的帮助
最佳答案
如果我理解纠正您的问题,您应该使用 serializeGridData大约如下形式:
serializeGridData: function(postData) {
return JSON.stringify(postData);
}
如果您需要向服务器发送一些额外的数据,您可以使用另外
postData: {
dev_post_reqtype: "read",
dev_post_devndx: "1",
dev_post_reccount: "55"
}
或
postData: {
dev_post_reqtype: "read",
dev_post_devndx: 1,
dev_post_reccount: 55
}
取决于您需要的 dev_post_devndx
和 dev_post_reccount
属性的类型(字符串或整数)。
关于json - jqgrid post请求数据json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595098/