首页 > 解决方案 > 是否可以防止在浏览器中显示 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);
    }
});```

标签: javascriptjqueryjsonjson.net

解决方案


推荐阅读