博客
关于我
判断请求是否属于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/

    你可能感兴趣的文章
    npm切换到淘宝源
    查看>>
    npm前端包管理工具简介---npm工作笔记001
    查看>>
    npm和yarn清理缓存命令
    查看>>
    npm和yarn的使用对比
    查看>>
    npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
    查看>>
    npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
    查看>>
    NPOI之Excel——合并单元格、设置样式、输入公式
    查看>>
    NPOI利用多任务模式分批写入多个Excel
    查看>>
    NR,NF,FNR
    查看>>
    nrf开发笔记一开发软件
    查看>>
    NSDateFormatter的替代方法
    查看>>
    nsis 安装脚本示例(转)
    查看>>
    NSOperation基本操作
    查看>>
    NSSet集合 无序的 不能重复的
    查看>>
    NT AUTHORITY\NETWORK SERVICE 权限问题
    查看>>
    NT symbols are incorrect, please fix symbols
    查看>>
    ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
    查看>>
    ntko文件存取错误_苹果推送 macOS 10.15.4:iCloud 云盘文件夹共享终于来了
    查看>>
    NTP配置
    查看>>
    Nuget~管理自己的包包
    查看>>