使用ajax向后台發送請求跳轉頁面無效的原因


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/qq_35868412/article/details/84025153


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM