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