首先需要明白一点AJAX请求中主要对象(原生对象)是什么?XMLHttpRequest
具体参考AJAX的前生今世
(http://www.jb51.cc/article/p-zrvipeuv-bpe.html)。
知道了该对象,那么就可以通过判断请求头属性来鉴别当前请求:
一次AJAX请求头如下:
一次普通get请求如下:
示例代码如下:
String requestType = request.getHeader("X-Requested-With");
if("XMLHttpRequest".equals(requestType)){
System.out.println("AJAX请求..");
}else{
System.out.println("非AJAX请求..");
//此时requestType为null
}
@RequestMapping(value = "testParamsAndHeaders",params = { "username","age!=10" },headers = { "X-Requested-With=XMLHttpRequest" })
public String testParamsAndHeaders() {
System.out.println("testParamsAndHeaders");
return SUCCESS;
}
原文链接:https://www.f2er.com/ajax/161007.html