如果我将mType设置为POST,为什么我的网格使用GET?

时间:2016-02-16 11:02:29

标签: post jqgrid

我正在使用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?

1 个答案:

答案 0 :(得分:1)

存在 [list(x) for x in zip(a,b,c)] 选项,仅mType。所有名称在JavaScript中都区分大小写。

的用法
mtype

应该解决你的问题。