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;
}