jqGrid细节备注—page参数的设置

本文深入探讨了在Ajax调用过程中,如何合理传递参数以避免覆盖问题,通过实例展示了url参数命名及直接赋值两种方法,并详细解析了服务器端接收参数的具体实现,旨在为开发者提供有效的解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

page:指示了页码,默认值是1.会随着ajax传递给服务器端。

服务器端可以

page = int.Parse(context.Request["page"].ToString());这样获得。

因此,如果url参数再写成如下,传递page,引起page被覆盖。

url:'./AjaxHandler/jqGrid_Jsondata_Content.ashx?page=2',

所以两种方法解决此问题,一种就是url传值的时候避免使用page命名。可以使用例如pagenum。

另一种方式就是直接对page直接赋值

同样的rowNum指示了的每页的记录数,也会随着ajsx传递到服务器,服务器获得的参数不是rowNum了,而是row,

pagesize= int.Parse(context.Request["rows"].ToString());

##########################################################################################

发现一个bug:

如果返回值是类似如下的,建和值相同的情况,会发生显示不正确的情况,需注意。

{

"total":"4",

"page":"4",

"records":"34",

"rows":[ {

"rowid":"tr0",

"content":"",

"author":"匿名用户",

"datetime":"2011/10/26"

},

{

"rowid":"tr1",

"content":"ssaaa",

"author":"匿名用户",

"datetime":"2011/10/26"

},

{

"rowid":"tr2",

"content":"content",

"author":"author",

"datetime":"2011/08/16"

},

{

"rowid":"tr3",

"content":"content",

"author":"author",

"datetime":"2011/08/16"

}

]

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值