判断一个请求是不是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可以在响应中接收到,但是不能够正常的执行, 正常的表单提交是可以执行的。