如果瀏覽器收到對ajax請求的重定向響應,會發生什麼情況?返回重定向作爲對XHR請求的響應
回答
如果瀏覽器接收到ajax請求的重定向響應,會發生什麼情況?
如果服務器發送重定向(又名302響應加上Location:標頭),瀏覽器會自動跟隨重定向。 第二個請求(假設它不是另一個重定向)的響應是暴露給您的程序的內容。
實際上,您無法檢測302響應是否已發生。如果302重定向導致200,那麼你的程序的行爲相同,就好像原始請求直接導致200.
這是我的經驗和behavior called out in the spec。
2016更新:時間已經過去了,好消息是,新fetch() API是隻具備提供finer-grained control of how redirects are handled,類似於XHR默認行爲。也就是說,它只適用於執行獲取()的地方本地。 Polyfill versions of fetch() - 這是基於XHR- continue to have XHR's limitations。幸運的是,native browser support似乎很好。
ajax-request
將遵循重定向afaik。實際內容(.responseText
,.responseXML
)將是您重定向到的頁面中的內容。
您可能會攔截readyState
2或3上的重定向(status-code
,location-header
),但不確定。
不是,所有這些州都有相同的地位。即使getAllResponseHeaders()的值是相等的。 – sebastianwagner 2014-10-24 12:03:27
- 1. Firefox根據xhr請求重定向響應
- 2. 如何返回HTML文件作爲對POST請求的響應?
- 3. 如何返回字符串作爲對http請求的響應
- 4. HTML:請求 - 響應重定向
- 5. 爲什麼我的XHR呼叫等待對方返回響應
- 6. 響應重定向vs http請求獲取響應
- 7. 對HEAD請求返回空響應的SEO影響
- 8. 返回二進制流作爲響應請求playframework
- 9. 響應重定向回發
- 10. HttpPost請求返回錯誤響應
- 11. Wp_admin ajax請求返回響應「0」
- 12. Http CONNECT請求返回空響應
- 13. 燒瓶:返回燒瓶響應對象後重定向
- 14. 回調重定向的請求Scrapy
- 15. (YouTube API v3)對Search.list的GET請求返回空響應
- 16. 對於套接字C#中的每個請求返回響應#
- 17. 請求和響應對象的作用
- 18. 重定向請求
- 19. Python的請求:如何從302重定向獲取響應cookie
- 20. 在rails中的AJAX請求之後重定向到html響應
- 21. 對AJAX請求的Servlet響應爲空
- 22. 爲什麼偶爾的ajax請求會返回錯誤響應?
- 23. 對PATCH請求的響應
- 24. Laravel 5重定向回發帖請求
- 25. Fiddler - ReadResponse失敗:服務器未對此請求返回響應
- 26. 爲XHR請求渲染js.erb
- 27. 在liferay中傳遞對象作爲對ajax請求的響應
- 28. luaSocket HTTP請求總是以重定向響應(301或302)
- 29. 使用套接字重定向持久HTTP請求和響應
- 30. rails 3 - 如何使用ajax請求實現重定向響應
有趣的是,我遇到了這個問題,因爲我遇到了重定向顯然沒有被遵守的情況......當重定向違反了同一起源策略時,會發生這種情況。 – Gus 2013-05-22 00:32:57