追蹤 XMLHttpRequest 的進度對於向使用者提供視覺提示(例如進度條)非常有用。雖然標準 API 沒有明確支援進度監控,但有一些非標準擴充可以提供此功能。
上傳的位元組數
使用xhr.upload.onprogress 事件。瀏覽器維護有關上傳資料大小相對於總檔案大小的資訊。此資訊可用於計算上傳進度。
下載位元組數
追蹤下載位元組更具挑戰性,因為瀏覽器不知道傳入的總大小資料。但是,向伺服器腳本新增 Content-Length 標頭可以提供此資訊。標頭應指定回應正文的大小。
有了可用的總大小,瀏覽器就可以報告下載期間接收到的位元組。可以透過 onprogress 事件處理程序存取此進度資訊。
以上是如何追蹤 XMLHttpRequest 的進度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!