我正在使用AJAX向CGI程序發出請求。響應發送給我的內容長度。我的目的是動態展示響應進度。爲此,我需要在XHR對象的onreadystate值上啓動一個函數爲3.但該請求似乎並未獲取該狀態編號。相反,它直接從狀態1到狀態4. 我錯過了什麼?爲什麼我的Ajax請求直接從狀態1轉到4?
0
A
回答
0
響應可能會如此之快,以至於在狀態3時您不會注意到它。特別是如果您在本地主機上運行它,則響應可能會非常快地傳輸。當它進入階段3時,您可以嘗試設置警報,以測試它是否真的到達那裏。另外,我相信互聯網瀏覽器說,在第3階段訪問響應是一個錯誤,因此可能存在兼容性問題。
0
如果你在本地主機上運行,則可能是瀏覽器從來沒有得到一個機會,它發送請求,它得到響應的時間之間的時間運行...
- 瀏覽器中打開連接,把readyState設置爲1
- 瀏覽器發送分組到服務器進程
- 服務器進程接收數據包時,從調度器
- 服務器返回數據獲得優先權到瀏覽器,並且CPU的產率控制。瀏覽器繼續執行。
- 瀏覽器看到的所有數據已被接收,把readyState設置爲4
長話短說:不要進入「接收」狀態計數。
相關問題
- 1. Ajax請求狀態
- 2. Heroku發回HTTP狀態444的AJAX請求 - 爲什麼?
- 3. 從cURL轉換爲直接HTTP請求
- 4. 爲什麼apache直接請求chrome?
- 5. jQuery:爲什麼2 ajax GET請求而不是1請求?
- 6. 多個Ajax請求狀態?
- 7. 檢測Ajax請求無連接狀態和狀態
- 8. Ajax請求什麼?
- 9. 從請求unirest轉換給狀態400錯誤的請求
- 10. 爲什麼我會收到此POST的「HTTP狀態400 - 非法請求正文」?
- 11. 爲什麼我的AJAX請求收到空responseText
- 12. 爲什麼我用這個AJAX腳本接收狀態404?
- 13. 顯示當前AJAX請求的狀態
- 14. Ajax請求後的Javascript變量狀態
- 15. 檢查jQuery ajax請求的狀態
- 16. 爲什麼靜態內容請求會轉到uwsgi?
- 17. 爲什麼我不能在superagent請求中更新我的狀態屬性?
- 18. 將CURL請求轉換爲AJAX請求
- 19. Ajax請求laravel 4
- 20. Angular:$ http請求給出-1狀態
- 21. 爲什麼我的這個請求得到「406不可接受」?
- 22. 在primefaces中爲ajax請求使用ajax狀態
- 23. 4次通過一個ajax調用相同的ajax請求,爲什麼?
- 24. jQuery AJAX請求錯誤狀態0
- 25. 在ajax請求中獲取0狀態
- 26. jQuery Ajax請求200但狀態錯誤
- 27. 檢查jQuery AJAX請求狀態
- 28. 爲什麼我的AJAX運行4次
- 29. 爲什麼ajax請求與www工作?
- 30. Ajax請求不會觸發。爲什麼?
一些示例代碼可能會幫助人們找出您的問題。 :) – 2009-01-02 16:50:32