解决ajax请求下,后台sendRedirect页面跳转无效
2017-08-17 15:16
609 查看
ajax请求
Ajax的原理简单来说,实际上就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaScript来操作DOM而更新页面。
这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。
我们可以看出,XMLHttpRequest对象完全用来向服务器发出一个请求的,它的作用也局限于此,但它的作用是整个ajax实现的关键,我们可以把服务器端看成一个数据接口,它返回的是一个纯文本流,当然,这个文本流可以是XML格式,可以是Html,可以是javascript代码,也可以只是一个字符串。这时候,XMLHttpRequest向服务器端请求这个页面,服务器端将文本的结果写入页面,这和普通的web开发流程是一样的,不同的是,客户端在异步获取这个结果后,不是直接显示在页面,而是先由javascript来处理,然后再显示在页面。
所以
由于请求都是采用Ajax的, 所以每次发起ajax请求, 虽然拦截器判断出未登录跳转到登录页面, 那么, 这次ajax请求的结果就是这个页面(具体的说,
这次请求返回的就是登录页面的源代码), 所以浏览器不会发生跳转. 通过在请求完成事件处理函数中判断返回的文本是不是登录页面的源码(比如检查返回值中是否包含<title>用户登录</title>, 这个和登录页面有关了), 如果包含, 则top.location.href='登录页面的url'
还是只能从responseText中获取跳转信息使用js跳转
原文地址:http://blog.csdn.net/jazywoo123/article/details/7981791
Ajax的原理简单来说,实际上就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaScript来操作DOM而更新页面。
这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。
我们可以看出,XMLHttpRequest对象完全用来向服务器发出一个请求的,它的作用也局限于此,但它的作用是整个ajax实现的关键,我们可以把服务器端看成一个数据接口,它返回的是一个纯文本流,当然,这个文本流可以是XML格式,可以是Html,可以是javascript代码,也可以只是一个字符串。这时候,XMLHttpRequest向服务器端请求这个页面,服务器端将文本的结果写入页面,这和普通的web开发流程是一样的,不同的是,客户端在异步获取这个结果后,不是直接显示在页面,而是先由javascript来处理,然后再显示在页面。
所以
由于请求都是采用Ajax的, 所以每次发起ajax请求, 虽然拦截器判断出未登录跳转到登录页面, 那么, 这次ajax请求的结果就是这个页面(具体的说,
这次请求返回的就是登录页面的源代码), 所以浏览器不会发生跳转. 通过在请求完成事件处理函数中判断返回的文本是不是登录页面的源码(比如检查返回值中是否包含<title>用户登录</title>, 这个和登录页面有关了), 如果包含, 则top.location.href='登录页面的url'
还是只能从responseText中获取跳转信息使用js跳转
原文地址:http://blog.csdn.net/jazywoo123/article/details/7981791
相关文章推荐
- 解决ajax请求下,后台sendRedirect页面跳转无效
- ajax请求到后台的servlet类中,设置页面跳转不生效
- 关于ajax请求后台接口无法进行页面跳转的问题
- iframe和response.sendRedirect()跳转到父页面的问题----已解决
- ajax请求后台接口无法进行页面跳转
- 关于ajax请求后台接口无法进行页面跳转的问题
- 微信返回上一页,页面中的AJAX的请求,对Get请求无效的解决办法
- ajax提交相同url,重复发送请求后台,页面无更新的问题解决
- Servlet 使用getRequestDispatcher进行请求转发页面未跳转 后台也未报错的问题的解决方法
- 前台ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
- 解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题
- servelet中ajax不能用response.sendRedirect跳转页面
- jquery的ajax异步请求上传完图片之后会有页面跳转和刷新如何解决?
- js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
- jquery-esayui自定义按钮通过ajax请求后台跳转页面
- ajax请求后台,response.sendRedirect失效,无法重定向
- iframe和response.sendRedirect()跳转到父页面的问题----已解决
- 解决请求重定向无法跳转以及页面无限循环跳转
- IE6、IE7下页面跳转 无效问题解决方案
- response.sendRedirect 的功能是地址重定向(页面跳转)