作者banana2014 (香蕉共和國)
看板Ajax
標題[問題] 請問如何實現ajax的載入時進度百分比?
時間Thu Apr 30 23:05:44 2015
當用ajax傳輸資料時,在還沒有得到伺服器端運算的結果時,如何得到目前的進度百分比?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.80.130.230
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1430406347.A.184.html
※ 編輯: banana2014 (219.80.130.230), 04/30/2015 23:11:40
1F:→ mmis1000: 如果你的client支援http streaming,你可以直接write百 05/01 00:23
2F:→ mmis1000: 分比給client,不支援的話。或許可以用另一個ajax跟伺服 05/01 00:24
3F:→ mmis1000: 要處裡進度?然後原本那個ajax就直接結束 05/01 00:25
4F:→ mmis1000: 如果你的伺服器是PHP那種的話,建議你直接放棄,放個GIF 05/01 00:57
5F:→ mmis1000: 給client看比較實際啦... 05/01 00:57
7F:推 shadowjohn: 不過這是上傳的,如果是要等server運算的,就作 05/01 02:25
8F:→ shadowjohn: long polling,或是每xx秒去要一次進度 05/01 02:25
9F:→ shadowjohn: 之前我們作批次數萬行、多筆csv匯入,是把進度丟 05/01 02:26
10F:→ shadowjohn: 去暫存檔,ajax每一段時間回應進度數值,就能做到:) 05/01 02:27
11F:→ banana2014: 請問是要用setInterval在固定時間間隔內來更新一次進度 05/01 03:22
12F:→ banana2014: 嗎? 05/01 03:23
※ 編輯: banana2014 (219.80.130.230), 05/01/2015 04:48:46
13F:→ banana2014: 請問可以給我具體的程式碼嗎? 這樣我比較好理解 05/01 04:53
14F:→ banana2014: 我想要的是下載的進度條,如果有上傳的那也好 05/01 04:54
15F:推 shadowjohn: 可以加 line 聊 : shadowjohn 05/01 16:25
16F:→ banana2014: 歹謝 我沒有賴 我只有臉書 05/01 16:35