看板 Ajax 關於我們 聯絡資訊
當用ajax傳輸資料時,在還沒有得到伺服器端運算的結果時,如何得到目前的進度百分比? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.80.130.230 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1430406347.A.184.html ※ 編輯: banana2014 (219.80.130.230), 04/30/2015 23:11:40
mmis1000: 如果你的client支援http streaming,你可以直接write百 05/01 00:23
mmis1000: 分比給client,不支援的話。或許可以用另一個ajax跟伺服 05/01 00:24
mmis1000: 要處裡進度?然後原本那個ajax就直接結束 05/01 00:25
mmis1000: 如果你的伺服器是PHP那種的話,建議你直接放棄,放個GIF 05/01 00:57
mmis1000: 給client看比較實際啦... 05/01 00:57
shadowjohn: http://shadowjohn.pcro.co/uploads/ 玩看看吧 05/01 02:23
shadowjohn: 不過這是上傳的,如果是要等server運算的,就作 05/01 02:25
shadowjohn: long polling,或是每xx秒去要一次進度 05/01 02:25
shadowjohn: 之前我們作批次數萬行、多筆csv匯入,是把進度丟 05/01 02:26
shadowjohn: 去暫存檔,ajax每一段時間回應進度數值,就能做到:) 05/01 02:27
banana2014: 請問是要用setInterval在固定時間間隔內來更新一次進度 05/01 03:22
banana2014: 嗎? 05/01 03:23
※ 編輯: banana2014 (219.80.130.230), 05/01/2015 04:48:46
banana2014: 請問可以給我具體的程式碼嗎? 這樣我比較好理解 05/01 04:53
banana2014: 我想要的是下載的進度條,如果有上傳的那也好 05/01 04:54
shadowjohn: 可以加 line 聊 : shadowjohn 05/01 16:25
banana2014: 歹謝 我沒有賴 我只有臉書 05/01 16:35
luoqr: http://github.hubspot.com/pace/docs/welcome/ 用比較快XD 05/02 23:00