js读取json文件的一个乌龙

news2024/10/2 16:15:34

起因

编写一个显示数据的静态页面,也就是俗称的index.html页面,页面的数据则有同目录下的json文件提供。

乌龙

吭哧吭哧的把页面写完和把json文件创建完成后,开始测试。
index.html

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>参数表</title>
    <link rel="stylesheet" href="static/bootstrap.min.css"/>
</head>
<body>
<!-- 参数列表 -->
<div class="row">
    <div class="col-md-8 col-md-offset-2 well well-lg">
        <div class="page-header">
            <h1>参数记录 <small>V.0.0.1</small></h1>
        </div>
        <table class="table table-bordered table-hover">
            <thead>
            <th>#</th>
            <th>名称</th>
            <th>数值</th>
            <th>备注</th>
            </thead>
            <tbody id="data">
            </tbody>
        </table>
    </div>
</div>
<script type="text/javascript" src="static/jquery.min.js"></script>
<script>
    $(document).ready(function () {
        $.getJSON("static/index.json", function (data) {
            $('#data').empty();
            $.each(data, function (index, value) {
                let output = '<tr>'
                    + '<td>' + (index + 1) + '</td>'
                    + '<td>' + value["name"] + '</td>'
                    + '<td>' + value["val"] + '</td>'
                    + '<td>' + value["bz"] + '</td>'
                    + '</tr>';
                $('#data').append(output);
            });
        });
    });
</script>
</body>
</html>

index.json文件

[
  {
    "name": "upload",
    "val": "D:\\\\upload\\\\",
    "bz": "文件下载上传地址"
  },
  {
    "name": "tel",
    "val": "12345678911",
    "bz": "电话"
  }
]

webStorm编译器中运行没有问题
在这里插入图片描述
原本到这里事情都已经大功告成了,然后笔者突然灵光一闪,切换到项目所在目录尝试一下。
在这里插入图片描述
点击页面后,浏览器控制台出现以下报错:
在这里插入图片描述

这张图直接让笔者陷入沉思,自此一个下午都陷入了这个乌龙的旋涡中。

实际上,当笔者把项目放到tomcat上运行访问时,则就没有了这个问题。
在这里插入图片描述
在这里插入图片描述
因为json文件和页面代码在同一个服务器下,所以不存在跨域的问题。同时如何笔者当时反向的思考一下,其实也可以避免陷入死胡同中,如果浏览器允许本地的一个页面读取当前机器下的所有json文件,那么则表示,只需要发送给用户一个页面,用户点击后,就可以获取用户所使用的机器的所有文件信息,漏洞太过明显,自然是不可能的。
通过这次乌龙,笔者明白一个问题,正反两个角度的去思考,可以避免自己钻牛角尖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/584766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件设计师(中级)详细复习过程总结

软考复习过程总结 前言背景1.1 软考是什么1.2 软考的含金量1.3 软考书籍 软考前相关学习2.1专业知识学习2.2 J2SE视频2.3 设计模式2.4 软件设计师视频 考前两周复习冲刺3.1 算法和排序3.2 设计模式3.3 真题3.4 讨论3.4.1 理论基础3.4.2 实践检验 学习方法4.1 PDCA4.2 番茄工作法…

操作系统期末复习——课时十内存管理(一)

1、内存管理的基本原理和要求 1&#xff09;内存管理的定义 操作系统对内存的划分和动态分配就是内存管理的概念。 2&#xff09;内存管理的功能 &#xff08;1&#xff09;内存空间的分配和回收&#xff1a;由操作系统完成对主存的分配和回收&#xff0c;对编程人员透明。 &…

通过dockerfile将nginx、前端和后端封装成一个镜像

1、内容如下 2、dist文件 就是vue项目的打包文件 3、jar包文件 就是springboot的打包文件 4、编写Dockerfile #引用 jdk1.8作为基础镜像,这个jdk1.8是我自己用linux版本的jdk打包的,具体操作可以看 #https://blog.csdn.net/qq_38639813/article/details/129384923中将jd…

项目经理如何有效管理项目预算?

项目的成功完成在很大程度上依赖于管理良好的项目预算。借助概述项目范围、资源需求、时间表和成本估算等关键方面的详细预算&#xff0c;管理人员可以较好地控制成本并使项目走上正轨。 成功的预算管理需要准确的成本估算&#xff0c;密切跟踪实际支出&#xff0c;仔细确定预…

【Windows】Windows 无法访问\\xxx.xxx.xxx.xxx 共享文件夹

一、问题描述 1、Windows 10专业版系统访问 Windows Server 2003 的共享文件夹&#xff0c;其他电脑可以通过账号和密码访问此服务器共享的文件夹&#xff0c;但Windows 10专业版访问时报如下错误 网络错误 Windows 无法访问\\192. 1. 1. 1\组文件 你没有权限访问\\192.1.1.1…

行业报告 | 聚焦智能制造

原创 | 文 BFT机器人 01 智能制造正当时&#xff0c;助力企业行稳致远 1.1 什么是智能制造&#xff1f; “智能制造”源于人工智能的研究&#xff0c;关于其定义有很多种 美国Wright和Bourne在其《制造智能》(智能制造研究领域的首本专著) 中将智能制造定义为“通过集成知识工…

iOS 编译ffmpeg 4.3版本

嗨&#xff0c;咱就是说&#xff0c;音视频这玩意是真的有些难度啊&#xff0c;不说后续学习路线会有多坎坷&#xff0c;就第一步编译这个破库就折磨了我两天多&#xff0c;好好的一个周末就浪费在编译上了。 入门这事儿&#xff0c;我是先看了《音视频开发进阶指南&#xff1…

Vue3基于 rem 比例缩放方案

本缩放方案置于hooks中即可。于App.vue中引入并调用。会在页面DOM结构最外层增加响应式的font-size属性样式更改。 主要包含了以下内容 接口和类型定义&#xff1a; DesignParms&#xff1a;设计稿参数的接口定义&#xff0c;包括宽度、高度和字体大小等信息。UseRemOption&…

Hack The Box - appointment关卡

TASK 1 任务 1 What does the acronym SQL stand for? 首字母缩略词SQL代表什么&#xff1f; Structured Query LanguageTASK 2 任务 2 What is one of the most common type of SQL vulnerabilities? 最常见的 SQL 漏洞类型之一是什么&#xff1f; SQL Injection TASK …

两天,总计六个小时,中移在线核心业务系统顺利完成1050套欧拉操作系统迁移上线...

摘要&#xff1a;历时两天&#xff0c;总计六个小时&#xff0c;中国移动在线营销服务中心(简称中移在线)正式启动内部核心业务系统全网呼叫平台的迁移工作。首批1050套操作系统完成从 CentOS(系统版本7.2、7.4和7.6)到 openEuler 高效平滑迁移。中移在线拥有全球最大的呼叫平台…

「实在RPA·交通物流数字员工」促进数字化转型加「数」度

一、交通物流行业数字化转型的重要性 作为国家和地区相连接的枢纽&#xff0c;交通物流行业在国民生活中扮演着重要的角色。经济的发展以及电商行业的迅速崛起使得交通物流业的重要作用更加凸显。随着5G技术、大数据云计算、机器人流程自动化的迅速发展&#xff0c;以及交通强…

文件传输只是第一步,文件同步和备份的关键是

有备无患&#xff0c;“备份”的观念早已深入所有信息管理人员的心里。在IT人员信息化安全计划中备份是不可或缺的重要环节。然而&#xff0c;我们还是会经常听到客户抱怨数据备份太慢&#xff0c;文件传输会出现丢失、异常、损坏的情况。那这到底是备份方式有问题还是人员疏忽…

【初识Java之类和对象】

目录 1.什么是面向对象2.类的定义和使用3.类的实例化3.1类的实例化3.2 类的引用 4.This引用5.成员变量 1.什么是面向对象 ava是一门纯面向对象的语言(Object Oriented Program&#xff0c;简称OOP)&#xff0c;在面向对象的世界里&#xff0c;一切皆为对象。 面向对象是解决问题…

Pandas 加载数据的方法和技巧

Pandas 加载数据的方法和技巧 哈喽大家好&#xff0c;我是咸鱼 相信小伙伴们在学习 python 数据分析的过程中或多或少都会听说或者使用过 pandas pandas 是 python 的一个拓展库&#xff0c;常用于数据分析 今天咸鱼将介绍几个关于 pandas 导入数据的方法和技巧 从 URL 获…

【JavaSE】Java基础语法(三十一):可变参数

文章目录 1. 可变参数2. 创建不可变集合 1. 可变参数 可变参数介绍 可变参数又称参数个数可变&#xff0c;用作方法的形参出现&#xff0c;那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数 可变参数定义格式修饰符 返回值类型 方法名(数…

【独立版】智慧城市同城V4_2.2.7全开源全插件VUE版,修复房产信息组件商户发布二手房房源信息未和商户关联的问题

源码介绍 【独立版】智慧城市同城V4 查看更多关于 智慧城市同城V4 的文章 _2.2.7全开源全插件VUE版&#xff0c;修复房产信息组件商户发布二手房房源信息未和商户关联的问题&#xff01; 智慧城市同城是一套专注于多城市生活服务同城技术解决方案,全面覆盖同堿信息、商家联盟、…

端口扫描工具-Nmap

Nmap是一款功能强大&#xff0c;功能丰富的网络扫描工具&#xff0c;对于网络管理员和安全专业人员来说&#xff0c;是一个非常有用的工具&#xff0c;并且被广泛应用于安全审计、网络调查、漏洞搜寻等领域。 &#xff08;能扫描主机的端口&#xff0c;查看端口是否开放&#x…

智慧物流货运系统源码,网络货运平台系统源码,货运系统开发源码部署

一套结合货主、平台、实际承运人多方业务场景&#xff0c;构建人、车、货、企一体的标准化网络货运平台系统源码。 文末获取联系 平台服务于货主与司机&#xff0c;进行服务对接&#xff0c;为货主节省时间找车&#xff0c;为司机找货获得利润。 货主端&#xff1a;货车主在线发…

GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化

随着航空、航天、近地空间等多个遥感平台的不断发展&#xff0c;近年来遥感技术突飞猛进。由此&#xff0c;遥感数据的空间、时间、光谱分辨率不断提高&#xff0c;数据量也大幅增长&#xff0c;使其越来越具有大数据特征。对于相关研究而言&#xff0c;遥感大数据的出现为其提…

室内外大型商演、体育赛事观赏防雷指南

前言 随着社会的发展&#xff0c;人民生活水平的提高&#xff0c;生活方式的改变&#xff0c;户外颇具规模的各种集会、商演、大型文体及体育活动等举办频次越来越频繁&#xff0c;持续时间越来越长&#xff0c;有的集会持续数天甚至十几天&#xff0c;因此需要采取全方位的防…