首页 > 技术文章 > 判断请求是否属于Ajax请求

hanzhe 2021-01-10 10:42 原文

我们有时候需要根据请求类型来判断返回视图名称还是JSON数据,这里记录一个判断Ajax的工具类方便日后好找

通过传入Request对象获取头信息,根据头信息判断是否属于Ajax请求

public class AjaxUtil {
    /**
     * 用来判断请求属不属于Ajax请求
     * @param req http请求
     * @return true表示ajax请求
     */
    public static boolean isAjax(HttpServletRequest req){
        String accept = req.getHeader("Accept");
        String with = req.getHeader("X-Requested-With");
        return ( accept != null && accept.contains("application/json") )
                || ( with != null && with.contains("XMLHttpRequest") );
    }
}

推荐阅读