javascript - 是否可以防止在浏览器中显示 Ajax 404 错误?
问题描述
我试图在页面加载后立即加载 json 文件。这些 json 文件包含在一个文件夹中,它们是构建程序的基础(每个 json 文件代表一个页面)。问题是我希望脚本能够处理随机数量的 json 文件,这是不可能的。
目前,我有以下递归代码,它可以精确地完成我需要它做的事情:它加载每个页面,并且在出现错误时运行应用程序的启动过程。我遇到了麻烦,因为我的浏览器返回 404 错误,考虑到这种情况,这是可以理解的。我想知道是否有一种方法可以捕获 404 错误(这表明没有更多的 json 文件要加载)而不会在浏览器中显示错误。
这个链接没有帮助(Catch a 404 error for XHR)
$(document).ready(function() {
let pageArray = [];
loadPages(1, pageArray);
function loadPages(nb, array) {
$.ajax({
url: 'configuration/pages/page' + nb + '.json',
dataType: 'json',
error: function() {
initialize(array);
},
success: function(data) {
array.push(data);
loadPages(nb + 1, array);
}
});
}
function initialize(pages) {
console.log(pages);
}
});```
解决方案
推荐阅读
- erlang - mix ecto.migrate 导致 recv 超时失败的可能根本原因
- scala - 监控 Monix 应用程序内部动态的最佳实践
- python - scrapy crawl 命令使用了错误的 python 解释器(不是当前的)
- java - 找不到Java应用程序的主要方法
- arrays - apiClient.EnvelopeDocumentFields:更新返回请求 200
- reactjs - React Native:如何让 Moneris 事务返回到应用程序?
- omnet++ - 如何在 OMNet ++ 中查看街道?
- highcharts - 我在哪里可以获得 HighStock 旧版本?
- xml - 如何使用 Visual Basic 读取 xml 标签的 id
- python - 高级 XML 语言注入