jqGrid默认ajax请求是GET,如果后台接口写死为POST,则需改动请求方法类型。
主要增加如下参数:
datatype: "json",
ajaxGridOptions: {
contentType: "application/json",
},//post请求需要加
mtype: "POST",//post请求需要加
serializeGridData: function(postData) {
return JSON.stringify(postData);
},//post请求需要加
例子:
$(function () {
$("#jqGrid").jqGrid({
url: 'url',
datatype: "json",
ajaxGridOptions: {
contentType: "application/json",
},//post请求需要加
mtype: "POST",//post请求需要加
serializeGridData: function(postData) {
return JSON.stringify(postData);
},//post请求需要加
colModel: [
{ label: 'id', name: 'id', width: 30, key: true },
{ label: '用户名', name: 'userName', width: 50 },
{ label: '创建时间', name: 'createTime', width: 90 }
],
viewrecords: true,
height: 385,
rowNum: 10,
rowList : [10,30,50],
rownumbers: true,
rownumWidth: 25,
autowidth:true,
multiselect: false,
pager: "#jqGridPager",
jsonReader : {
root: "data",
page: "page",
total: "total",
records: "records"
},
prmNames : {
page:"page",
rows:"rows",
order: "order"
},
gridComplete:function(){
}
});
});