asp+extjs store.load({params:{start:1,limit:2}}); asp后台取不到这两个参数的值

createWindow:function(){vardesktop=this.app.getDesktop();varwin=desktop.getWindow('gr... createWindow : function(){
var desktop = this.app.getDesktop();
var win = desktop.getWindow('grid-win');
var store=new Ext.data.Store({
url:"list.asp",
reader: new Ext.data.JsonReader({
root:"root",
totalProperty:'mytotal',
fields:['id','Title','NickName','Pwd'],
})
})
store.load({params:{start:1,limit:2}});//start索引 limit每页显示记录数
if(!win){
win = desktop.createWindow({
id: 'grid-win',
title:'Grid Window',
width:740,
height:480,
iconCls: 'icon-grid',
shim:false,
animCollapse:false,
constrainHeader:true,
layout: 'fit',
items:
new Ext.grid.GridPanel({
border:false,
store:store,
bbar: new Ext.PagingToolbar({
store:store,
pageSize:1,
prevText:"上一页",
nextText:"下一页",
refreshText:"刷新",
lastText:"最后页",
firstText:"第一页",
beforePageText:"当前页",
afterPageText:"共{0}页"
}) ,
cm: new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
{header: "Company", width: 120, sortable: true, dataIndex: 'id'},
{header: "Price", width: 70, sortable: true, dataIndex: 'Title'},
{header: "Change", width: 70, sortable: true, dataIndex: 'NickName'},
{header: "% Change", width: 70, sortable: true, dataIndex: 'Pwd'}
]),
viewConfig: {
forceFit:true
},
//autoExpandColumn:'company',
tbar:[{
text:'添加客户',
tooltip:'添加新客户',
iconCls:'add'
}, '-', {
text:'Options',
tooltip:'Blah blah blah blaht',
iconCls:'option'
},'-',{
text:'Remove Something',
tooltip:'Remove the selected item',
iconCls:'remove'
}]
})
});
}
win.show();
}
});
------------------------后台取值
start = cint(request("start"))
limit = cint(request("limit"))
在火狐调试下能看到两个参数以post方式提交,但到了后台就没了
展开
 我来答
zhangbo99_net
2010-12-04 · TA获得超过1465个赞
知道大有可为答主
回答量:922
采纳率:0%
帮助的人:1258万
展开全部
问题解决了.
原因其实是因为你的asp服务器的问题,不是你的代码的问题.
你原来使用的是"服务器软件.exe"或是"ASP调试工具.exe"放在asp程序目录中直接运行,模拟IIS服务器.
糟糕的问题是,这种软件模拟的服务器,在接收extJs传来的AJAX请求(Post方式)时,并不能正确接收:RequestHeader中的Content-Length值.
所以,即使提交怎么样正确的数据和Content-Length,由于使用的是模拟的IIS服务器,永远也接收不到正确的POST过来的数据,进而你的ASP也就收不到.
最终我是把你的ASP代码放在Windows中的IIS7.5中,配置了一个单独的网站,测试通过,说明:
1.你原来的代码是完全正确的
2.最好还是使用正宗的IIS服务器来跑ASP程序,特别是频繁使用AJAX的时候.
问题解决,可以睡觉了.
祝好!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式