判断一个请求是不是ajax请求
/** * 判断ajax请求 * @param request * @return */ boolean isAjax(HttpServletRequest request){ return (request.getHeader("X-Requested-With") != null && "XMLHttpRequest".equals( request.getHeader("X-Requested-With").toString()) ) ; }
或者如下:
if (request.getHeader("x-requested-with") != null && "XMLHttpRequest".equalsIgnoreCase( request.getHeader("x-requested-with").toString() )) { chain.doFilter(request,response); // 不可少,否则请求会出错 }
ajax请求后台用response返回的结果, 不能直接当做html解析,比如一段js可以在响应中接收到,但是不能够正常的执行, 正常的表单提交是可以执行的。