diff --git a/common/src/main/java/com/jeesite/common/web/http/ServletUtils.java b/common/src/main/java/com/jeesite/common/web/http/ServletUtils.java index ee8ace8c..9ada8e4f 100644 --- a/common/src/main/java/com/jeesite/common/web/http/ServletUtils.java +++ b/common/src/main/java/com/jeesite/common/web/http/ServletUtils.java @@ -103,12 +103,22 @@ public class ServletUtils { public static boolean isAjaxRequest(HttpServletRequest request){ String accept = request.getHeader("accept"); - if (accept != null && accept.indexOf(MediaType.APPLICATION_JSON_VALUE) != -1){ + if (StringUtils.contains(accept, MediaType.APPLICATION_JSON_VALUE)){ return true; } - + String xRequestedWith = request.getHeader("X-Requested-With"); - if (xRequestedWith != null && xRequestedWith.indexOf("XMLHttpRequest") != -1){ + if (StringUtils.contains(xRequestedWith, "XMLHttpRequest")){ + return true; + } + + String ajaxHeader = request.getHeader("__ajax"); + if (StringUtils.inStringIgnoreCase(ajaxHeader, "json", "xml")){ + return true; + } + + String ajaxParameter = request.getParameter("__ajax"); + if (StringUtils.inStringIgnoreCase(ajaxParameter, "json", "xml")){ return true; } @@ -118,11 +128,6 @@ public class ServletUtils { return true; } - String ajax = request.getParameter("__ajax"); - if (StringUtils.inStringIgnoreCase(ajax, "json", "xml")){ - return true; - } - return false; }