springmvc 차단기 구분 ajax 요청

2638 단어 SpringMvc
도입부
최근 작업 이 필요 하기 때문에 차단기 에서 ajax 에 대해 다른 처 리 를 요청 합 니 다. 여기 서 자신의 처리 방식 을 공유 합 니 다.비교적 간단 하 니 코드 를 보면 알 수 있 을 것 이다.
ajax 코드
$(document).ready(function(){
    $(".new_bt").click(function(){
        data = ...;
        $.ajax({
            type: "POST",
            url: "../index/saveYue.do",
            data:data,
            dataType: "json",
            success:function(data){
                //     
            }
            error:function(data){   
                if(data.responseText=='loseSession'){
                    //session        
                }
            }
        });
    });

차단기 코드
    @Override
    public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object obj){     
        //        session    
        if (req.getHeader("x-requested-with") != null && req.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){ //   ajax       x-requested-with  
            PrintWriter out = resp.getWriter();  
            out.print("loseSession");//session  
            out.flush();
            return false;
        }else{
            // ajax   ,session     
        }
        return true;
    }

좋은 웹페이지 즐겨찾기