解决JavaScript中net::ERR_FILE_NOT_FOUND报错:数据绑定与逻辑排查

作者:闭包旅人

时间:2026-10-30

浏览:72

本文解析JavaScript中net::ERR_FILE_NOT_FOUND报错的常见成因,指出该错误通常源于数据源文件路径错误或逻辑缺陷。通过控制台日志验证数据获取情况,并修正将数组数据直接绑定至DOM时的逻辑错误,确保字符串拼接与循环遍历正确执行,从而解决页面显示异常问题。

文章目录

net::ERR_FILE_NOT_FOUND报错原因分析

net::ERR_FILE_NOT_FOUND表示浏览器无法找到指定的文件,这通常意味着绑定的数据源文件存在路径或名称问题。遇到此错误时,应首先排查是否存在拼写错误、路径配置不当或代码逻辑缺陷。

控制台输出的具体报错信息如下所示:

net::ERR_FILE_NOT_FOUND报错原因分析

页面实际渲染效果如下:

net::ERR_FILE_NOT_FOUND报错原因分析

从上述现象分析,整体实现思路基本正确,主要问题集中在数据层面。

数据获取验证与逻辑排查

首先怀疑数据是否成功获取,因此在绑定数据的函数内部添加了console.log(data)以进行调试。

控制台成功输出数据内容(见下图),这证明文件路径和拼写均无误,问题应出在后续的处理逻辑上。

net::ERR_FILE_NOT_FOUND报错原因分析

此时的原始代码如下:

net::ERR_FILE_NOT_FOUND报错原因分析

数据绑定逻辑修正与实现

重新梳理整个处理流程:

第一步,定位需要绑定数据的DOM元素。

第二步,定义一个具名函数bindData,接收实参lesson.online。其中lesson是一个对象,其属性online为一个数组,且lesson对象中除online外还包含其他属性。

第三步,将bindData函数的返回值插入到页面中。

第四步,在bindData函数中,形参为data。定义一个空字符串str用于拼接HTML内容,最终返回该字符串。

此时发现data是一个数组,直接通过点语法访问属性无法获取所需数据,因此需要引入循环遍历。

修改后的代码如下:

 function bindData(data){
        console.log(data)
        //定义空字符串
        var str = "";
        //字符串拼接
        //同步课程
        str += `<li> <div class="top">
                    <span class="rj">${data.cont}</span>
                    <img src="${data.src}" alt="" class="m">
                    <p>${data.isFree ? `${data.num}人在学习`:` <span>${data.num}人已考试</span><span>${data.time}</span>`}</p>
                </div>
                <div class="bottom">
                    <div class="left">
                       ${data.isFree ? `<span>${data.title}</span>
                       <span class="time">${data.time}课时</span>`:` <span>${data.title}</span>`}
                    </div>
                    <div class="right">免费学习</div>
                </div></li>`
        return str;
    }

lesson.online的数据结构如下:

// 课程区域数据
var lesson = {
    online: [
        {
        title: '行政管理专业班1',
        src: './img/index/banner1.png',
        cont: '人教版',
        time: 23,
        isFree: true,
        num: 1100
    }, {
        title: '行政管理专业班2',
        src: './img/index/banner2.png',
        cont: '沪教版',
        time: 23,
        isFree: true,
        num: 1100
    }, {
        title: '行政管理专业班3',
        src: './img/index/banner3.png',
        cont: '人教版',
        time: 23,
        isFree: true,
        num: 1100
    }, {
        title: '行政管理专业班4',
        src: './img/index/banner4.png',
        cont: '人教版',
        time: 22,
        isFree: true,
        num: 1100
    }, {
        title: '行政管理专业班5',
        src: './img/index/banner5.png',
        cont: '沪教版',
        time: 33,
        isFree: true,
        num: 1100
    }, {
        title: '行政管理专业班7',
        src: './img/index/banner7.png',
        cont: '人教版',
        time: 44,
        isFree: true,
        num: 1100
    }, {
        title: '行政管理专业班6',
        src: './img/index/banner6.png',
        cont: '人教版',
        time: 33,
        isFree: true,
        num: 1100
    }, {
        title: '行政管理专业班8',
        src: './img/index/banner8.png',
        cont: '人教版',
        time: 44,
        isFree: true,
        num: 1100
    }]
}

至此,关于JavaScript中net::ERR_FILE_NOT_FOUND报错的解决方法介绍完毕,更多相关JS报错内容请搜索本站历史文章或继续浏览后续文章,感谢支持。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章