工程中有一个JS页面
var gridmain = new Ext.grid.GridPanel({
region : 'center',
ds : ds1,
cm : cm1,
id : 'testd',
title : 'test',
border : true,
// stripeRows : true,
viewConfig : {
forceFit : true
},
bbar : new Ext.PagingToolbar({
pageSize : pSize,
store : emailHisDS,
displayInfo : true,
displayMsg : '当前显示 {0} - {1} 条 共 {2} 条',
emptyMsg : "没有数据",
paramNames : {
start : 'start',
limit : 'limit'
}
}),
loadMask : {
msg : "数据加载中,请稍等"
}
});
点击下一页时,start,limit参数POST到后台为null,但是在FF中可以看到POST记录有值,找了半天原因,最后发现
出在这么一句代码上
Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8";
错误:
Content-Type text/html;charset=utf-8
Content-Length 2458
Date Mon, 24 Aug 2009 16:24:38 GMT
Server Apache-Coyote/1.1
Connection close
请求头信息
Host localhost:8080
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language zh-cn,zh;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
X-Requested-With XMLHttpRequest
Content-Type application/x-www-form-urlencoded; charset=UTF-8;charset=utf-8
Content-Length 16
Cookie JSESSIONID=7D1E5989E1CA0E5F0694EECB71B5ACC6
Pragma no-cache
Cache-Control no-cache
正确:
响应头信息
Content-Type text/javascript;charset=UTF-8
Transfer-Encoding chunked
Date Mon, 24 Aug 2009 16:25:54 GMT
Server Apache-Coyote/1.1
请求头信息
Host localhost:8080
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language zh-cn,zh;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
X-Requested-With XMLHttpRequest
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Content-Length 16
Cookie JSESSIONID=7D1E5989E1CA0E5F0694EECB71B5ACC6
Pragma no-cache
Cache-Control no-cache
响应头不一样,去掉这么段代码就好了。