我正在使用jqGrid。这是我对网格的简化代码:
$("#users").jqGrid({
datatype: 'json',
url: 'AjaxProxy.cfm',
mType: 'POST',
gridview: true,
colModel: [
{name: 'lastname', label: 'Last Name'},
{name: 'firstname', label: 'First Name'},
... more columns ...
],
height:'auto',
autowidth:true,
caption:'Users',
rowNum:20,
rowList:[10,20,50],
sortorder:'asc',
sortname: 'lastname',
ignoreCase: true, // case-insensitive filtering
pager: '#pager',
jsonReader: {
root: "ROWS", //our data
page: "PAGE", //current page
total: "TOTAL", //total pages
records:"RECORDS", //total records
cell: "", //not used
id: "0" //will default first column as ID
},
postData: postData
});
我最近添加了mType: 'POST'
。但是,当我在AjaxProxy.cfm文件中输出request_method时,它表示它正在使用GET,并且所有网格参数都在URL中传递,而不是作为POST值传递。 Firebug和Chrome开发者工具也表明它正在使用GET。为什么还在使用GET?
答案 0 :(得分:1)
存在否 [list(x) for x in zip(a,b,c)]
选项,仅mType
。所有名称在JavaScript中都区分大小写。
mtype
应该解决你的问题。