AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和XML)。
ajax的请求头如下:
如上图所示具有“X-Request-With”属性,该属性的值为“XMLHttpRequest”[AJAX请求中主要对象(原生对象)]
而普通请求的请求头为:
示例代码如下:
String requestType = request.getHeader("X-Requested-With"); if("XMLHttpRequest".equals(requestType)){ System.out.println("AJAX请求.."); }else{ System.out.println("非AJAX请求.."); //此时requestType为null }
同样,可以根据此属性来限制方法只能接受AJAX请求。
@RequestMapping(value = "testParamsAndHeaders", params = { "username","age!=10" }, headers = { "X-Requested-With=XMLHttpRequest" }) public String testParamsAndHeaders() { System.out.println("testParamsAndHeaders"); return SUCCESS; }