2013-11-09 49 views
1

我想知道在頭沒有指定Content-Length的條件下是否可以獲得Ajax GET請求的百分比狀態(使用jQuery)。使用Transfer-Encoding進行Ajax請求的百分比進度:塊化

我正在使用Transfer-Encoding:Chunked而不是Content-Length。

+1

如果你不知道總數,你如何計算一個百分比? –

+0

使用Transfer-Encoding:Chunked的長度在塊本身之前發送.. –

回答

3

不,這是不可能的。分塊傳輸編碼允許發送數據,而不知道內容的大小,。您的客戶無法計算百分比,因爲它不知道總長度。

如果你想觀察請求的進度,你可以這樣做as shown in another SO threadHere是上傳和下載的另一個示例。但是,這是一個相對較新的功能,並且在所有瀏覽器中都不支持。

+0

嗯,我創建了一個自定義標頭規則,用於計算髮送數據的內容。我正在使用這個插件https://github.com/kpozin/jquery-ajaxprogress,你能給我一個建議,我需要修改什麼來處理我的自定義標題規則而不是Content-Type? –

+0

任何人都可以告訴我如何在使用Ajax創建的HTTP請求中獲取當前在客戶端和服務器之間傳輸的字節數? –

+0

@ user1392136我更新了我的答案。 –