【发布时间】:2015-08-17 06:32:06
【问题描述】:
好吧,当我在 get 方法中的参数很短时,我的表单中的 jqgrid 可以正常工作。
但是当我的参数这么长时
- 约4850个字符
- 它返回错误 404 not found 并且我的 webmethod 没有触发。
- 据我所知,查询字符串长度没有限制。
- 查询字符串有限制吗?
- 这个问题有解决办法吗?
感谢和抱歉我的英语不好
编辑
这是我的代码:
jQuery("#jqGridReport").jqGrid({
ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
direction: 'rtl',
url: 'Handler/BrnTotal.ashx',
datatype: "local",
colNames: ['blah','blah','blah'],
colModel: ['blah','blah','blah',],
rowNum: 50,
mtype: 'POST',
loadonce: true,
pager: '#jqGridReportPager',
sortname: 'BRName',
viewrecords: false,
pgtext: null,
sortorder: 'desc',
caption: "شعب",
hidegrid: false,
scrollOffset: 0,
autowidth: true,
altRows: true,
altclass: 'myAltRowClass'
});
jQuery("#jqGridReport").jqGrid('navGrid', '#jqGridReportPager', { edit: false, add: false, del: false });
jQuery("#jqGridReport").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false, defaultSearch: "cn" });
网格一开始是空的。当用户选择参数并提交按钮时,此方法将运行
branchlist = idsel.join(",");
selectedBrnWork = $('#hiddenField').val();
startDate = $("#txtStartDate").val();
endDate = $("#txtEndDate").val();
$("#jqGridReport").jqGrid('setGridHeight', 'auto');
var newurl = 'Handler/BrnTotal.ashx?startDate=' + startDate + "&endDate=" + endDate + "&brlist=" + branchlist + "&selectedBrnWork=" + selectedBrnWork;
$("#jqGridReport").jqGrid('setGridParam', { url: newurl });
$("#jqGridReport").jqGrid('setGridParam', { datatype: 'json' }).trigger('reloadGrid');
$("#element_to_pop_up").bPopup().close();
这是工作时的请求标头:
发布 /Handler/BrnTotal.ashx?startDate=1394/05/26&endDate=1394/05/26&brlist=32,50,61&selectedBrnWork=1 HTTP/1.1
这是它不起作用的时候:
发布 /Handler/BrnTotal.ashx?startDate=1394/05/26&endDate=1394/05/26&brlist=32,50,61,73,84,92,103,148,149,160...,...,...,2113,2114,2115, 2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2124,2175,2176,2177,2178,2179,2180,2181,2182,2183&selectedBrnWork=1 HTTP/1.1
我短了 brlist 因为它太长了
【问题讨论】:
标签: jquery asp.net jqgrid webmethod