问题

为什么jQuery.ajax() 没有默认支持302重定向?

解答

jQuery.ajax 是通过xmlHttpRequest来实现的,而这个东西存在跨域问题,如果302跳转到的地址还是当前域,则服务器端几乎没有302重定向的必要;如果302跳转到的地址不是当前所在的域,则必然存在跨域问题。可能就是这个原因吧。

但是:

出于跨域资源共享的需要,很多浏览器开始支持cors,如果浏览器支持了cors(假设server端也做了相应的配置),则,jQuery.ajax似乎应该支持302才是,如果自己实现,请注意,如果需要上行cookie(一般是需要的),需要设置  xhr.withCredentials=true

如何实现302

对于jQuery.ajax来讲,302是一个错误,可以通过实现 ajaxComplete 事件来完成,具体参考: http://api.jquery.com

参考文章:

http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-a-jquery-ajax-call

http://stackoverflow.com/questions/6955308/in-an-ajax-call-302-is-not-followed

http://www.cnblogs.com/Darren_code/p/cors.html

http://blog.csdn.net/hfahe/article/details/7730944

ajax302重定向,jQuery.ajax处理302重定向相关推荐

  1. 301永久重定向实现方式及302重定向(侧重.htaccess)

    在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果 ...

  2. ajax请求302重定向不跳转,AJAX不是处理302重定向(AJAX not handling 302 redirect)

    我有我想查询外部服务器上的数据库. 要做到这一点,我将我的本地服务器(Tomcat)的上创建一个AJAX调用(只是XMLHttpRequest对象 - 我没有使用任何JavaScript库)页面标有查 ...

  3. ajax跨域重定向解决方案,ajax跨域重定向

    前端代码,在全局页面中写道: $.ajaxSetup({ //设置ajax请求结束后的执行动作 complete : function(XMLHttpRequest, textStatus) { // ...

  4. jQuery Ajax调用后如何管理重定向请求

    我使用$.post()使用Ajax调用servlet,然后使用生成的HTML片段替换用户当前页面中的div元素. 但是,如果会话超时,服务器将发送重定向指令以将用户发送到登录页面. 在这种情况下,jQ ...

  5. [jquery]AJAX 重定向的困境,如何重定向 URL 或如何设置重定向请求的属性

    我将通过 jQuery xhr 请求发送到远程站点 (这是扩展,铬和设置的所有跨站点设置 - -): $.ajax({type: "POST",contentType : &quo ...

  6. ajax302错误,Wordpress admin-ajax导致错误302重定向

    我已经定制了一个插件来做一些Ajax调用admin-ajax.php并且它工作的很好.我复制的代码转移到另一个网站,它不再适用于未登录谁的用户Wordpress admin-ajax导致错误302重定 ...

  7. ajax 302 重定向不成功问题

    遇到的一个问题 ajax请求接口,接口返回status code 302 重定向,但是浏览器并未重定向成功,发生页面跳转 URL改变之类的... 于是,网上查找了一番,,,,,ajax 请求的stat ...

  8. ajax 302报错页面,jQuery AJAX抛出的302错误代码是什么?

    我正在使用ASP.NET MVC和jQuery,并且在每个页面上都有一个UserControl. 在每个页面请求中,都会发生AJAX回调. 到现在为止还挺好. 但是当我在localhost并发布站点时 ...

  9. Shiro logout 302重定向,shiro 302解决方案

    ================================ ©Copyright 蕃薯耀 2022-04-09 蕃薯耀的博客_CSDN博客 一.问题描述 当登录退出为Ajax请求时,使用Shir ...

最新文章

  1. MVC 源码系列之路由(一)
  2. 信息处理进入了计算机领域,信 息 处 理 进 入 了 计 算 机 领 域 ,实 质 是 进 入 了()的 领 域 。...
  3. 网络:HTTP报文格式
  4. 最大信息熵增益_机器学习笔记(三)——搞懂决策树必备的信息增益
  5. 周末加班重构代码的几点感慨
  6. c#使用zlib.net压缩解压byte数组
  7. matlab中mod(10 3),matlab的rem()和mod()函数
  8. [转]PhotoShop小技巧
  9. matlab飞机高度控制,基础知识 | 飞行中的各种高度(三)
  10. 抖音反编译学习(记录草稿)
  11. lighttpd URL重写
  12. 找工作时PLC工程师会哪些技能工资更高呢?
  13. HTML5七夕情人节表白网页制作 (蓝色主题-樱花雨3D相册)HTML+CSS+JavaScript
  14. lync服务器不响应或无法联系,Lync 2013 已知问题
  15. Windows10 微软拼音 翻页按键 设置
  16. 「Adobe国际认证」关于Adobe Photoshop,创建和修改画笔教程?
  17. 磁盘分区形式:主启动记录(MBR)和全局唯一标识分区表(GPT)
  18. lm283_BP283X 最小输入输出压差和OVP电压的关系
  19. python中key什么意思_Python中字典的key都可以是什么
  20. 『前端大事记』之「几件大事」

热门文章

  1. delphi mysql 图片_Delphi实现在数据库中存取图像
  2. .Net(C#)后台发送Http Get和Http Post请求的几种方法总结(可参考下)
  3. 僵死进程defunct实例
  4. redis 事务、python代码实现redis事务
  5. mysql数据库入门(没学会,算我输)-姥姥家的程序员
  6. .Net的垃圾回收机制
  7. Spring Transaction : TransactionAspectSupport
  8. Linux登陆苹果M1芯片
  9. 开机自启动程序(登陆后)
  10. 顶级高手是如何做市场调研的