網上有不少說法ajax的請求url瀏覽器不會重定向的說法是片面的,正常是這樣的:
當服務器將302響應發給瀏覽器時,瀏覽器並不是直接進行ajax回調處理,而是先執行302重定向——從Response Headers中讀取Location信息,然后向Location中的Url發出請求,在收到這個請求的響應后才會進行ajax回調處理。大致流程如下:
ajax -> browser -> server -> 302 -> browser(redirect) -> server -> browser -> ajax callback
所以說不是ajax請求瀏覽器沒法重定向,而是ajax無法控制控制重定向。