Kronos Kronos
首页
导航站
  • 前端文章

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript》
    • 《ES6 教程》
    • 《Vue》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • 《MUI》
    • 小程序笔记
  • Nodejs
  • C#
  • 数据库
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Kronos

纵有疾风起,人生不言弃
首页
导航站
  • 前端文章

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript》
    • 《ES6 教程》
    • 《Vue》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • 《MUI》
    • 小程序笔记
  • Nodejs
  • C#
  • 数据库
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JavaScript教程

  • JavaScript文章

  • JavaScript笔记

    • 使用 js 检测前端返回地址404错误
      • 使用 XMLHttpRequest 对象
      • 使用 Fetch API
      • 注意
  • 《JavaScript教程》笔记
  • JavaScript笔记
Kronos
2024-01-10
目录

使用 js 检测前端返回地址404错误

浅记在前端中进行404错误检测的方法。

# 使用 XMLHttpRequest 对象

function check404(url, callback) {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
            if (xhr.status === 404) {
                callback(true);  // 404错误
            } else {
                callback(false);  // 非404错误
            }
        }
    };
    xhr.open('GET', url, true);
    xhr.send();
}

// 使用示例
var urlToCheck = 'https://example.com/page-not-found';
check404(urlToCheck, function (is404) {
    if (is404) {
        console.log('页面不存在!');
        // 处理404错误的逻辑
    } else {
        console.log('页面存在!');
        // 处理正常情况的逻辑
    }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 使用 Fetch API (opens new window)

function check404Fetch(url, callback) {
    fetch(url)
        .then(response => {
            if (!response.ok) {
                callback(true);  // 404错误
            } else {
                callback(false);  // 非404错误
            }
        })
        .catch(error => {
            console.error('发生网络错误:', error);
        });
}

// 使用示例
var urlToCheck = 'https://example.com/page-not-found';
check404Fetch(urlToCheck, function (is404) {
    if (is404) {
        console.log('页面不存在!');
        // 处理404错误的逻辑
    } else {
        console.log('页面存在!');
        // 处理正常情况的逻辑
    }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 注意

在使用上述方法时,需要注意跨域限制。确保你的 JS 代码在访问其他域的资源时得到了允许,否则浏览器会阻止请求。你可能需要在服务器端进行相关配置,以允许跨域请求。

编辑 (opens new window)
#js
上次更新: 2024/11/27, 05:34:36
比typeof运算符更准确的类型判断

← 比typeof运算符更准确的类型判断

最近更新
01
使用 API 调用训练后的 DeepSeek
02-10
02
DeepSeek本地训练
02-08
03
DeepSeek本地部署
02-08
更多文章>
Theme by Vdoing | Copyright © 2023-2025 Kronos | 豫ICP备2021038004号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式