博客
关于我
判断请求是否属于Ajax请求
阅读量:424 次
发布时间:2019-03-06

本文共 687 字,大约阅读时间需要 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对象的头信息,分别检查AcceptX-Requested-With两个头字段
  • 如果Accept头字段不为空且包含"application/json",则认为是Ajax请求
  • 如果X-Requested-With头字段不为空且包含"XMLHttpRequest",则认为是Ajax请求
  • 返回结果为true表示是Ajax请求,否则为false
  • 这个工具类可以帮助开发者快速判断请求类型,避免在业务逻辑中频繁重复判断Ajax请求。

    转载地址:http://rtxuz.baihongyu.com/

    你可能感兴趣的文章
    Nodejs连接mysql
    查看>>
    nodejs配置express服务器,运行自动打开浏览器
    查看>>
    Node中的Http模块和Url模块的使用
    查看>>
    Node入门之创建第一个HelloNode
    查看>>
    node全局对象 文件系统
    查看>>
    Node出错导致运行崩溃的解决方案
    查看>>
    node基础(二)_模块以及处理乱码问题
    查看>>
    node安装及配置之windows版
    查看>>
    Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
    查看>>
    Node读取并输出txt文件内容
    查看>>
    node防xss攻击插件
    查看>>
    NOIp2005 过河
    查看>>
    NOIp模拟赛二十九
    查看>>
    NOPI读取Excel
    查看>>
    NoSQL&MongoDB
    查看>>
    NoSQL介绍
    查看>>
    NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
    查看>>
    Now trying to drop the old temporary tablespace, the session hangs.
    查看>>
    np.arange()和np.linspace()绘制logistic回归图像时得到不同的结果?
    查看>>
    npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装
    查看>>