前期准备:
1.网站开发工具(这里以HBuilderX为例)
2.一台能开机的电脑
一、ajax(XMLHttpRequest):
// index.json文件
{
"data": {
"list": [
{"name": "数据表1", "id": "1"},
{"name": "数据表2", "id": "2"},
{"name": "数据表3", "id": "3"}
]
}
}
html代码如下:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { // 当满足返回第四阶段和状态码为200时执行
var json = JSON.parse(this.responseText); //转换读取到的文件内容为json格式
console.log(json);
}
}
xmlhttp.open('GET', '/index.json'); // 导入JSON文件
xmlhttp.send();
这里采用的是js里ajax的异步加载,创建XMLHttpRequest参数之后通过这个属性读取json文件,最后使用JSON.parse把读取到的JSON文件转化为json数据通过控制台输出。
二、$.ajax()(Jquery)加载:
注意:使用此方法之前需要引入jquery库
// 推荐cdn地址
html代码如下:
$.ajax({
method: "GET", // 设置请求方式为GET
url: "/index.json", // 加载本地json文件
dataType: "json", // 设置数据类型为json
success: function(e){
console.log(e); // 输出结果
}
})
运行结果:
三、$.getJSON()(jquery)加载:
注意: 这里需要jquery库
html代码如下:
$.getJSON("/index.json", function(e){
console.log(e);
})
运行结果:
那么我们写了这么多导入JSON的方法,那如何将数据显示出来呢?
具体代码如下: (这里以第二种方法为例)
* {
margin: 0;
padding: 0;
}
.here { /* 修饰div样式*/
width: 1000px;
height: 500px;
background: #00ffff;
margin: 100px auto;
}
var box = document.getElementsByClassName('here')[0]; //获取div盒子属性
var list = ''; // 设置空参数用来接收循环里输出的内容
$.ajax({
method: "GET",
url: "/index.json",
dataType: "json",
success: function(e){
let data = e.data.list; // 读取数据到数组下
for(let i=0; i list += 'id是: ' + data[i].id + ', 名字是: ' + data[i].name + " } box.innerHTML = list; // 将数据输出到html界面 } }) 运行结果: 参考链接 大家都在找: jquery:jquery库 json:json文件怎么创建 前端:前端和后端的区别
"; //将读取到的数据写入开始设置的空参数里
发表评论