在JavaScript中判断一个资源是否返回了404状态码,通常是通过发送一个HTTP请求到服务器,并检查响应的状态码。以下是一个使用fetch
API来判断资源是否返回404的示例代码:
async function check404(url) {
try {
const response = await fetch(url, { method: 'HEAD' }); // 使用HEAD方法可以只获取响应头信息
if (response.status === 404) {
console.log('资源不存在(404)');
return true; // 返回true表示资源不存在
} else {
console.log(`资源存在,状态码:${response.status}`);
return false; // 返回false表示资源存在
}
} catch (error) {
console.error('检查资源时发生错误:', error);
return false; // 发生错误时也返回false
}
}
// 使用示例
check404('https://example.com/nonexistent-page.html').then(is404 => {
if (is404) {
// 资源不存在的处理逻辑
} else {
// 资源存在的处理逻辑
}
});
fetch
API可以很方便地发送HTTP请求并处理响应。fetch
基于Promise,可以很好地处理异步操作,不会阻塞主线程。catch
块中进行处理。Access-Control-Allow-Origin
头部信息。catch
块中处理网络错误或其他异常情况。通过上述方法,可以有效地判断一个资源是否返回了404状态码,并根据结果进行相应的处理。
没有搜到相关的文章