Jquery 与ajaxGridOptions一起使用时,jqGrid postData为空

Jquery 与ajaxGridOptions一起使用时,jqGrid postData为空,jquery,jqgrid,postdata,Jquery,Jqgrid,Postdata,以下是我的jqGrid初始化: jQuery("#dataGrid").jqGrid({ jsonReader : { root:"rows", page: "page", total: "total", records: "records", cell: "", id: "0"

以下是我的jqGrid初始化:

            jQuery("#dataGrid").jqGrid({
            jsonReader : {
              root:"rows",
              page: "page",
              total: "total",
              records: "records",
              cell: "",
              id: "0" 
           },
           postData: {
           page: function() { return page; }
           },
            url: 'WebService.asmx/GetData',
            datatype: "json",
            mtype: "POST",
            ajaxGridOptions: {
               contentType: "application/json; charset=utf-8"
            },
            serializeGridData: function (data) {
                return JSON.stringify(data);
            },
            colNames: [<%= colName %>],
            colModel: [<%= colModal %>],
            rowNum: 10,
            rowList: [10, 20, 30],
           pager: '#dataGrid_Pager',
            sortname: 'name',
            viewrecords: true,
            sortorder: "name",
            caption: "JSON Example"
        });
将手表添加到context.request.form0时,postData包含以下内容:

{"page":1,"_search":false,"nd":1394031676148,"rows":10,"sidx":"name","sord":"name"}
但是现在,网格是空的,没有网格数据

postData似乎与ajaxGridOptions冲突

有人能给我建议吗?我需要他们两个一起工作


谢谢

解决了我的问题。对不起,我是新手

一旦内容设置为json,就不会有post数据。JSON回复实际上位于context.request.inputStream中

您可以通过以下方式将数据转换为对象来获取数据:

Dim jss As New JavaScriptSerializer
    Context.Request.InputStream.Position = 0
    Dim sr As New StreamReader(Context.Request.InputStream)
    Dim jsonString As String = sr.ReadToEnd()
    Dim jsObj As Object = jss.DeserializeObject(jsonString)
您将能够通过jsObjpage、jsObj_搜索等方式获取发布的数据

希望这对别人有帮助


谢谢。

有人能帮忙吗?谢谢
Dim jss As New JavaScriptSerializer
    Context.Request.InputStream.Position = 0
    Dim sr As New StreamReader(Context.Request.InputStream)
    Dim jsonString As String = sr.ReadToEnd()
    Dim jsObj As Object = jss.DeserializeObject(jsonString)