MVC 过滤器 前端ajax请求,过滤器重定向失败 10C

public override void OnActionExecuting(ActionExecutingContext filterContext)
{

filterContext.Result = new RedirectResult("~/Account/Login");

}

前端如果ajax请求进入过滤器 则不能跳转到登陆页
如果同步请求,则可以跳转到登陆页

怎么解决ajax请求后端的重定向

0

3个回答

Ajax 请求不是这么用的,它是用来请求数据的,用Ajax你只能返回数据告诉浏览器有错误发生,然后客户端重定向

0

重定向都是由浏览器来做的!服务器返回的只是代表重定向的代码,比如302。

于ajax,想要做重定向,只能把重定向的请求url返回到前台,有location=url来做。

0

我之前也碰到这种情况,就是用于拦截请求 防止请求是已经session 超时吧!我想你的拦截器也是这个作用吧!!我也是搞了好久,
ajax 只是用于局部刷新技术,跟 页面的调转根本就搭不上边。ajax 值用于获取数据。而且它把响应信息在回调函数中处理,你重定向就没用了,ajax 是
获取数据的,你使用转发请求也解析不了。我的是刚好用的前台框架可以解决这个问题,
可以看看我的文章http://blog.csdn.net/ios_king/article/details/51202943

0
ItDotNet
ItDotNet 不是,asp.mvc中的拦截,前端用的easyui框架,我感觉是无解了
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
解决ajax请求过滤器重定向不跳转
最近写的一个servlet过滤器,用于拦截请求,判断用户是否登录。 写好后发现一个问题,当我直接在浏览器地址栏里输入地址,可以跳转页面;当点击按钮时,过滤器代码正常执行,但是页面没有跳转;是因为按钮都是ajax请求,所以需要在过滤器里再加个ajax请求判断,然后找个前台js一个方法。上代码 public void doFilter(ServletRequest servletRequest,
解决aAJAX请求过滤器重定向不跳转
解决ajax请求过滤器重定向不跳转 最近写的一个小商场项目,其中有一个过滤器(Filter),用于拦截请求,判断用户是否登录,如果未登录则跳转到登录页面,即在商品页面,点击加入购物车时,要先登录才行,但是加入购物车使用的是AJAX异步请求,而默认AJAX是不支持重定向的,因为AJAX本身就是局部刷新,不会重新加载页面的。所以需要在过滤器里再加个AJAX请求判断。 我们如果在调试中使用浏览器开发...
解决ajax请求filter重定向失败
参考引用方法 在新项目写了一个fillter,能拦截jsp,.action的请求,但是ajax的请求可以拦截不能实现重写向登录页面。这是一个bug呀!  参考以上引用的方法,解决了。 ajax重定向的问题。 默认ajax是不支持重定向的,因为ajax本身就是局部刷新,不重新加载页面的。如果需要用到重定向可以通过以下方法: 第一步:fillter public class A
filter过滤ajax,重定向登录页面
默认ajax是不支持重定向的,因为ajax本身就是局部刷新,不重新加载页面的。 过滤ajax重定向的方法: 后台代码 package cn.vsx.hamster.production.system; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.*; import javax...
ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
过滤器面对ajax访问遇到Session失效问题
项目要添加过滤未登录用户跳转到登录页面,对于普通页面来说response.sendRedirect("/login.action");  完全没问题,但是在使用ajax的时候往往得不到想要的效果。因为页面根本没跳转,只是捕获到了登录页面的源码而已。 现在Ajax在Web项目中应用广泛,几乎可以说无处不在,当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用
前台ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
前后端分离之后,原生的jquery的ajax不能实现控制页面跳转,一般会出现状态码302错误,但是可以通过重写ajax增强方法,搭配后台返回状态码错误实现页面跳转.后台的filter核心代码为 HttpServletResponse httpResponse = (HttpServletResponse) response; if(url.equals(context
$.ajax 请求 拦截器 重定向 无效 解决办法
在ajax 异步请求下 拦截器过滤器中使用 重定向 页面响应无效我这里用的是springboot框架,用拦截器实现 对请求的拦截 ,session超时直接跳转到login.html页面。后台代码:@Override public void addInterceptors(InterceptorRegistry registry) { //加载自定义拦截器(登录请求和退出请求放
spring mvc 过滤器关于AJAX的过滤验证
1.首先创建一个jquery-x.js文件,将下面代码内容添加进去: (function($) { // 备份jquery的ajax方法 var _ajax = $.ajax; // 重写jquery的ajax方法 $.ajax = function(opt) { // 备份opt中error和success方法 var fn =
ajax 怎么处理redirect 后台重定向
问题:在用Rich app时,基本所有请求都是ajax。在部署到uat server上,出问题。 ajax请求超时,后会回去一个redirect地址。 衍生两个问题: session过期,需要redirect到登录页面; 请求超时(liveTimeout),需要控制前端操作流程;   对于第一:通过获取返回的responseText,判断里面有没有关键字,来确定,是不是要到到登录页...
Ajax页面跳转——通过filter进行页面跳转
遇到问题的场景 当用户未登录的时候,虽然拦截器拦截了请求。但是ajax并不能响应页面跳转。这时候就要在后端的拦截器中判断是不是ajax访问。通过status的方法来让前端ajax实现页面跳转 //当拦截器判断到用户未登录的时候 //通过响应头判断是否是ajax请求 if(request.getHeader("x-requested-with") != null && ...
【坑】前端使用ajax异步请求以后,springMvc拦截器跳转页面无效
使用 $.ajaxSttup() 解决前后端分离开发,前端使用ajax异步请求以后,springMvc拦截器跳转页面无效的问题
拦截ajax请求 filter
最近写的一个servlet过滤器,用于拦截请求,判断用户是否登录。 写好后发现一个问题,当我直接在浏览器地址栏里输入地址,可以跳转页面;当点击按钮时,过滤器代码正常执行,但是页面没有跳转;是因为按钮都是ajax请求,默认ajax是不支持重定向的,因为ajax本身就是局部刷新,不会重新加载页面的。所以需要在过滤器里再加个ajax请求判断,然后找个前台公共js加一个方法。上代码 拦截器也差不多可以
过滤器跳转的页面显示问题
今天写项目遇到个小问题,很是头疼,最后动了过滤器的手脚才得以解决。 //我的过滤器public override void OnActionExecuted(ActionExecutedContext filterContext) { if(Session["UserInfo"] == null) { base.OnActionExecuted(filterContext); fil
过滤器对ajax请求的处理
当过滤器遇到ajax调用时无法正常返回情况,需要在过滤器中对ajax调用进行处理,示例如下://判断是否是ajax请求 private static boolean ajaxDofilterSessionNull(HttpServletRequest request,HttpServletResponse response){ boolean isAjax = false;
springmvc 拦截器区分ajax请求
springmvc、拦截器、ajax
filter 拦截ajax请求
1编写filter 2配置js(1)编写filter/** * 拦截器示例 * @author chenpengye * 2015年12月10日 上午10:23:50 */ public class SessonFilter implements Filter { private static Logger log = LoggerFactory.getLogger(SessonFi
ASP.NET MVC HandleError异常过滤器过滤器用法
异常过滤器是处理代码异常的,在系统的代码抛错的时候执行,MVC默认已经实现了异常过滤器,并且注册到了App_Start目录下的FilterConfig.cs:filter...
Spring MVC代码实例系列-02:重定向redirect及传参、编码过滤器
超级通道 :Spring MVC代码实例系列-绪论 本章主要讲述Spring MVC中的重定向redirect,涉及到的知识点有: 1. redirect至页面 2. redirect至请求 3. redirect传参 4. 页面Post请求中文乱码 : CharacterEncodingFilter 1.程序目录 src \---main \---java |
使用springboot的过滤器 解决ajax的跨域问题
新建一个过滤器 package com.icode.common.web.handler; import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.logging.LogRecord; /** * <TODO...
过滤器实现前端跨域请求
1)web.xml中配置过滤器信息 <filter> <filter-name>contextfilter</filter-name> <filter-class>com.bussiness.wechat.CorsFilter</filter-class> </filter> <filter-mapping&
springmvc 404 异常原因之一
设置 <mvc:resources location="/" mapping="/resources/**"/>   之后出现以下404错误,控制台出现以下警告: 警告: No mapping found for HTTP request with URI [/yyzwgl/login] in DispatcherServlet with name 'yyzwgl'   ...
MVC 自定义过滤器(Filter)实现路由控制、异常处理、授权处理(获取客户端信息)
MVC 自定义过滤器(Filter)可以实现路由控制、异常处理、授权处理(获取客户端信息) 由于Controller 实现了 IActionFilter 、IAuthorizationFilter、IExceptionFilter 等几个过滤器接口,故可以自定义类实现这几个接口 然后在 FilterConfig.cs文件中 注册这几个过滤器  实现切面控制,具体代码如下: FilterConf
servlet中的【转发重定向,过滤器,监听器,ajax】
1.转发和重定向 转发:        服务器端行为。客户端只发送一次请求,服务器端将该请求在内部实现共享(request和response). request.getRequestDispatcher("show.jsp").forward(request, response); 重定向:    客户端行为。客户端发送第一次请求,服务器端返回302状态码和新的请求路径...
JavaWeb Filter 过滤器的机制 与使用 请求重定向与请求转发的区别 跳转过滤,过滤器dispatcher REQUEST与FORWARD区别
首先要清楚,过滤的是url 那么所有页面跳转url都会变吗?不会,比如请求转发,前前后后都是一个url 首先要弄清请求重定向与请求转发的区别; 举例来说有两个网页index.jsp 然后分别通过两种方式跳转到main.jsp请求转发 服务器端行为,可以理解为“内部处理”内容变,url不变 相当于index.jsp说交给我,然后偷偷外包给main.jsp去处理 最常见,是用户业务流程的延
后台过滤器处理跨域请求问题
最近由于需要写一个登陆及分页接口, 涉及到跨域的问题,相关过滤器代码贴出来留着以后用 package first; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; im
SpringBoot跨域请求与过滤器
1.跨域请求 由于安全原因,浏览器都遵循着同源原则,拦截了不同域名之间的请求。跨域请求,是指能让不同域名之间,可以相互发送请求。下面是Mozilla的介绍:. 当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时,一个资源会发起一个跨域HTTP请求(Cross-siteHTTP request)。 比如说,域名A ( http://domaina.example ) 的某 Web
springMVC拦截器处理ajax请求及数据返回
正常情况下,springMVC的拦截器的response.sendRedirect是可以跳转的。但是,如果前端用的ajax请求,则response.sendRedirect不能正常跳转。 ajax有自己独立的请求头x-requested-with,加上springMVC有一套自己的机制处理ajax请求。 if (req.getHeader("x-requested-with")!= nul
通过添加filter过滤器 彻底解决ajax 跨域问题(Java)
转自  https://www.cnblogs.com/laoqing/p/7192473.html?utm_source=itdadao&utm_medium=referral1、在web.xml添加filter<filter><filter-name>contextfilter</filter-name><filter-class>com...
ASP.NET WebForm 之 Ajax 请求后端处理 概述 ASP.NET 在MVC中的用途非常广泛,操作起来也非常简单。前台请求异步请求 Controlle
概述   ASP.NET 在MVC中的用途非常广泛,操作起来也非常简单。前台请求异步请求 Controller下的Action 方法,后端返回ActionResult 即可。但是在ASP.NET WebForm中使用异步就比较麻烦,下面介绍一种处理WebForm异步请求的形式。   通过一般处理程序的形式处理异步请求  1.新建一个WebForm 窗体   2.新建一个一般处理程序
vue.js 过滤器、ajax数据、事件监听实例
app.html vuejs 过滤器、ajax数据、嵌套循环、if判断、事件监听 [v-cloak] { display: none } ajax获取数据 id 姓名 手机号 城市 性别 通过审核 我的学生 操作
springmvc一个跳转jsp页面被过滤器过滤好几次的问题
前几天写了个过滤器,一个页面跳转在过滤器的doFilter方法中拦截到好几次,一直找不到原因。后来才发现是过滤器配置的问题。而 配置是我随便网上cp的,如下:         domainFilter         com.cloud.xungou.servlet.DomainFilter                 domainFilter       /*   
mvc下ajax请求遇到session超时简单处理方式
mvc模式ajax请求遇到session超时的简单处理方式
springmvc拦截器面对ajax时的处理
前面说过,当前台是ajax传过来的请求的时候拦截器并不能跳转,原因可想而知了,因为ajax是局部的,不管是成功还是失败都会由ajax的的成功或者失败函数的进行处理。 没看过的可查看另一篇文章 那我们就需要区分传过来的请求是否是ajax请求,然后将Url的转发交给前台来做 原理:ajax请求会先发送一个请求头,判断正确后才发送真正的请求 代码如下 1.后台代码@Override publ
springmvc ajax请求处理跳转问题
1.在springmvc或者一套ajax框架的时候需要进行处理,拦截器或者拦截器的状态,尤其针对于session的时候进行的处理,怎么样很好的控制页面的跳转呢 在拦截器里面进行处理和跳转的时候,ajax基本上没有什么好的处理方式要么是转发要么是重定向的两种方式 可是进行过测试和很多的处理依然可以做到,但是页面不会跳转.针对以上的两种情况,经过自己的探究和研究得到一种很可靠的方式,网上也提供了这
c#在MVC中全局权限过滤器,并跳转指定的页面
在控制器中引用此类名,就能做到对整个控制器或者某个方法根据权限的过滤,
服务器端filter解决ajax简单请求跨域访问问题
在web项目中添加一个filter。  重写doFilter(ServletRequest request,ServletResponse response,FilterChain chain)方法: HttpServletResponse res=(HttpServletResponse) response; res.addHeader("Access-Control-Allow-Ori...
SpringBoot重点详解--使用过滤器映射访问路径
目录 添加Maven依赖 配置地址映射 MapsApplication应用启动类 MapsInitializeListener初始化监听器 MapsUtils工具类 MapsFilter过滤器 MapsController控制器 请求测试 项目源码 在对一个APP项目后台进行重构的过程中遇到了以下问题:重构系统的请求接口需按照新的设计要求进行开发,同时,还需要保证老版本的APP...
Filter拦截Ajax向Servlet的请求的问题
过滤器拦截Ajax请求是,chain.doFiltetr报错误。
MVC及Web API添加身份验证及错误处理的过滤器
MVC及Web API添加身份验证及错误处理的过滤器 先说身份验证的问题。无论是mvc还是api都有一个安全性的问题,未通过身份验证的人能不能访问的问题。我们新一个空项目时,默认是没有身份验证的,除非你在控制器类或者方法上面加上Authorize属性才会需要身份验证。但是我的控制器有那么多,我都要给它加上属性,多麻烦,所以我们就想到过滤器了。过滤器中加上后,控制器都不用加就相当于有这个属性了。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 javaweb过滤器学习 过滤器新手web教程