Jquery 与ajaxGridOptions一起使用时,jqGrid postData为空
以下是我的jqGrid初始化: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"
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)