web後臺:Ajax請求頁面response.sendRedirect重定向失敗

解析

Ajax只是利用腳本訪問對應url獲取數據而已,不能做除了獲取返回數據以外的其它動作了。所以瀏覽器端是不會發起重定向的。
1)正常的http url請求,只有瀏覽器和服務器兩個參與者。瀏覽器端發起一個http請求,服務器端處理後發起一個重定向,瀏覽器端從response中獲取到重定向地址,發起另一個http url請求。也就是說,瀏覽器會按照response中的內容進行響應(如重定向),這是瀏覽器的功能決定的就得響應。
2)Ajax請求,參與者就有三個即ajax、客戶端、服務器,ajax處於客戶端和服務器兩者之間。過程是客戶端發起一個ajax請求,服務器端處理後,如果發起一個重定向,然後ajax會怎麼辦呢?它只會獲取剛纔請求返回的數據,其他的任何動作一概不去做,ajax是這麼做的(ajax功能就是這麼設定的,ajax框架源代碼也是這麼寫的)。
也就是說,引入了ajax之後,ajax就插在瀏覽器和服務器之間了,服務器給瀏覽器的response被ajax攔截了,但是ajax本身卻什麼都不做,也不轉達。

參考鏈接

https://blog.csdn.net/Nidson_IT/article/details/79338663

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章