>  기사  >  백엔드 개발  >  Ajax 요청을 시작한 후 응답 리디렉션이 작동하지 않는 이유

Ajax 요청을 시작한 후 응답 리디렉션이 작동하지 않는 이유

零到壹度
零到壹度원래의
2018-04-10 09:47:554390검색

이 글에서 공유한 내용은 ajax 요청을 시작한 후 응답 리디렉션이 작동하지 않는 이유입니다. 특정 참조 값이 있으므로 필요한 친구가 참조할 수 있습니다. 요약:

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 요청을 시작한 후 응답 리디렉션이 작동하지 않는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.