本文共 694 字,大约阅读时间需要 2 分钟。
我们在开发过程中经常需要根据请求类型判断返回视图名称还是JSON数据,这里记录一个判断Ajax请求工具类方便日后查找。
通过获取HttpServletRequest对象的头信息,可以判断请求是否属于Ajax请求。具体实现如下:
public class AjaxUtil { 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")); }} 代码逻辑解释:
HttpServletRequest对象的头信息,分别检查Accept和X-Requested-With两个头字段Accept头字段不为空且包含"application/json",则认为是Ajax请求X-Requested-With头字段不为空且包含"XMLHttpRequest",则认为是Ajax请求true表示是Ajax请求,否则为false这个工具类可以帮助开发者快速判断请求类型,避免在业务逻辑中频繁重复判断Ajax请求。
转载地址:http://rtxuz.baihongyu.com/