首頁  >  文章  >  web前端  >  如何追蹤 XMLHttpRequest 的進度?

如何追蹤 XMLHttpRequest 的進度?

Barbara Streisand
Barbara Streisand原創
2024-10-29 08:46:30471瀏覽

How Can I Track Progress in XMLHttpRequest?

追蹤 XMLHttpRequest 中的進度

追蹤 XMLHttpRequest 的進度對於向使用者提供視覺提示(例如進度條)非常有用。雖然標準 API 沒有明確支援進度監控,但有一些非標準擴充可以提供此功能。

上傳的位元組數

使用xhr.upload.onprogress 事件。瀏覽器維護有關上傳資料大小相對於總檔案大小的資訊。此資訊可用於計算上傳進度。

下載位元組數

追蹤下載位元組更具挑戰性,因為瀏覽器不知道傳入的總大小資料。但是,向伺服器腳本新增 Content-Length 標頭可以提供此資訊。標頭應指定回應正文的大小。

有了可用的總大小,瀏覽器就可以報告下載期間接收到的位元組。可以透過 onprogress 事件處理程序存取此進度資訊。

以上是如何追蹤 XMLHttpRequest 的進度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn