首頁 > 後端開發 > php教程 > 發起ajax請求後response 重定向不起作用的原因

發起ajax請求後response 重定向不起作用的原因

零到壹度
發布: 2023-03-23 13:14:01
原創
4453 人瀏覽過

這篇文章給大家分享的內容是發起ajax請求後response 重定向不起作用的原因,有著一定的參考價值,有需要的朋友可以參考一下

<br>

總結:

Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起重定向的。
登入後複製
<br>
登入後複製
登入後複製
登入後複製
登入後複製
个人理解正常http url请求和ajax请求的区别:
登入後複製
1)正常的http url请求,只有浏览器和服务器两个参与者。浏览器端发起一个http请求,服务器端处理后发起一个重定向,浏览器端从response中获取到重定向地址,发起另一个http url请求。也就是说,浏览器会按照response中的内容进行响应(如重定向),这是浏览器的功能决定的就得响应。
登入後複製
2)Ajax请求,参与者就有三个即ajax、客户端、服务器,ajax处于客户端和服务器两者之间。过程是客户端发起一个ajax请求,服务器端处理后,如果发起一个重定向,然后ajax会怎么办呢?它只会获取刚才请求返回的数据,其他的任何动作一概不去做,ajax是这么做的(ajax功能就是这么设定的,ajax框架源代码也是这么写的)。
登入後複製
<br>
登入後複製
登入後複製
登入後複製
登入後複製
也就是说,引入了ajax之后,ajax就插在浏览器和服务器之间了,服务器给浏览器的response被ajax拦截了,但是ajax本身却什么都不做,也不转达。
登入後複製
<br>
登入後複製
登入後複製
登入後複製
登入後複製
<br>
登入後複製
登入後複製
登入後複製
登入後複製

也就是說,如果想要實現重定向,就得程式設計師自己來編碼實現了,即改造ajax。參考:http://blog.csdn.net/ideality_hunter/article/details/61620875

以上是發起ajax請求後response 重定向不起作用的原因的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板