eeE作者plokijuh (疯人院院长)
看板Ajax
标题大量request下IE少传参数
时间Mon Mar 15 10:32:07 2010
因为工作是撰写web base系统,所以一个页面用到许多的datagrid
目前是用 jquery + flexgrid
每个grid都用ajax到server拿资料
在firefox,chrome下都是正常,不过ie就有问题
ie在传参数到server时常常会漏掉参数,导致回来的资料不正确
例如
正常情况应该是要传
page=1
limit=100
user=123
....
大约10个参数,用post的方式传到server
firefox,chrome下都是正常,只有ie会漏传参数,试过ie6, ie8都一样
目前是用settimeout让ajax request慢一点
这样ie就不会漏参数,不知道这是ie的问题,还是说是另外的问题
jquery 试过 1.3 跟 1.4 都一样
不知道为何为这样?
--
my blog
http://blog.cheyingwu.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 117.19.90.56
※ 编辑: plokijuh 来自: 117.19.90.56 (03/15 10:32)
※ 编辑: plokijuh 来自: 117.19.90.56 (03/15 10:33)
1F:推 cjoe:10个参数是一次传,还是分成十次传? 03/15 11:04
2F:→ plokijuh:一次传~用post的方式传,同时页面有多个grid,所以每个 03/15 11:06
3F:→ plokijuh:grid都有七到十个参数,load页面就要发出五个ajax reques 03/15 11:07
4F:推 cjoe:我遇过太快发送AJAX POST,结果卡巴挡下来= = 要慢慢POST才可 03/15 12:48
5F:→ TonyQ:漏参数?你用get或post?参数内容会很长吗? 03/15 12:52
6F:→ TonyQ:会漏参数我只想的到有几种可能,1.网址中包含有特殊字元导致 03/15 12:53
7F:→ TonyQ:参数判读错误 2.采用get情形下参数过长(url全长不得超过255 03/15 12:53
8F:→ TonyQ:如果可以提供一个会有问题的request 参数列表方便测试最好 03/15 12:53
9F:→ TonyQ:瞎眼了 orz 内文就写post 03/15 12:54
10F:→ plokijuh:to cjoe 我用的是nod32关掉web防护也是一样 03/15 12:59
11F:→ plokijuh:to TonyQ 是内部系统~所以没办法public出来,参数都是很 03/15 13:02
12F:→ plokijuh:简单的文字,像是true,false或是数字page=1,使用者id等 03/15 13:04
13F:→ plokijuh:奇怪的是只有ie有问题,其他浏览器都正常,像cjoe讲得好 03/15 13:06
14F:→ plokijuh:像说太快送ajax post,要用settimeout把ajax post隔开 03/15 13:07
15F:→ TonyQ:我还是认为原因不在ajax 频率,而是在内容上。 03/15 14:13
16F:→ plokijuh:如果内容有问题的话~那firefox也不会过,server side 03/15 15:17
17F:→ plokijuh:在处理request也只有ie会有exception发生 03/15 15:20
18F:→ plokijuh:No modifications are allowed to a locked ParameterMap 03/15 15:23
19F:→ plokijuh:server side 的 exception 03/15 15:24
20F:推 cjoe:中间会不会存在对IE是不合法的语法呢? 03/15 15:40
21F:→ TonyQ:不,如果是频率的话,才是不应该fx会过ie不会过的。 03/15 18:50
22F:→ TonyQ:而IE对内容解读和其他家browsser不一致不是什麽罕见问题。 03/15 18:50
23F:→ TonyQ:如果能完全重演exception 的产生那应该很好追问题才对 03/15 18:52
24F:→ emn178:用IEInspector之类的软体看看POST些什麽东西? 03/15 21:35
25F:→ plokijuh:感谢~已下载IEinspector,诊断结果ie没有漏参数,但是 03/15 22:18
26F:→ plokijuh:还是有问题,已经把问题开在下一篇 03/15 22:19