ajax提交返回的是一个json数据,你返回的是json数据吗,如果不是json数据的话,他就不会返回到本页面了,就会整个当作页面跳转了。

解决方案 »

  1.   

    必然不行,ajax的话,自己判断返回请求类型,如果是重定向(如302),再另行处理。
      

  2.   


    你好,判断返回请求类型这样写对吗:然后再jsp页面怎么写呢。。
    public class CheckAjaxInterceptor {
        private boolean isAjaxRequest(HttpServletRequest request) {  
            String header = request.getHeader("X-Requested-With");  
            if (header != null && "XMLHttpRequest".equals(header))  
                return true;  
            else  
                return false;  
        } 
      

  3.   

    你4楼的东西,跟你主贴的问题貌似完全不相关啊?关于检测302的话,因为302不会触发success,所以要另外定义:
    ......
    async : false, 
    complete: function(XMLHttpRequest, textStatus) { alert(textStatus); }, // 这句
    success : function(data) {
    ......
      

  4.   

    Ajax异步请求在拦截器中无法跳转的,Action同步请求时可以实现的