如何判断一个请求为ajax请求?

Posted java_pro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断一个请求为ajax请求?相关的知识,希望对你有一定的参考价值。

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

 

以上是关于如何判断一个请求为ajax请求?的主要内容,如果未能解决你的问题,请参考以下文章

jquery ajax如何判断正在进行

判断一个请求是否为Ajax请求

PHP如何判断一个请求是不是来源于本域并且是ajax请求?

php 怎么判断是不是ajax请求

php ajax请求判断

判断是否为AJAX请求