sex 无需下载_js读取本地json格式文件数据的几种实现方法,内有vue读取json示例代码。...
方法一:通过getJSON实现
getJSON是jquery提供的读取json格式文件的方法
首先我们将html中引入jquery,可以通过百度CDN引入,代码如下:
然后就可以在script中使用getJSON,getJSON代码格式如下:
$.getJSON("userinfo.json", function(data) {
//data 代表读取到的json中的数据
});
参考示例:
第一步:创建一个json格式文件,取名为userinfo.json
[
{
"name": "张三",
"sex": "男"
},
{
"name": "李四",
"sex": "男"
},
{
"name": "王五",
"sex": "女"
}
]
第二步创建一个html文件(同json路径下),取名为index.html
使用jquery读取json格式文件
//监听按钮点击事件
$("#btn").click(function() {
//使用getJSON读取userinfo.json文件中的数据
$.getJSON("userinfo.json", function(data) {
console.log(data);
//获取jsonTip的div
var $jsontip = $("#jsonTip");
//存储数据的变量
var strHtml = "123";
//清空内容
$jsontip.empty();
//将获取到的json格式数据遍历到div中
$.each(data, function(infoIndex, info) {
strHtml += "姓名:" + info["name"] + "
";
strHtml += "性别:" + info["sex"] + "
";
strHtml += "
"
})
//显示处理后的数据
$jsontip.html(strHtml);
})
})
方法二:使用原生js实现
参考示例代码:
使用上面已经创建的json文件
将html文件修改
使用jquery读取json格式文件
//监听按钮点击事件
$("#btn").click(function() {
// 同文件夹下的json文件路径
var url = "userinfo.json"
// 申明一个XMLHttpRequest
var request = new XMLHttpRequest();
// 设置请求方法与路径
request.open("get", url);
// 不发送数据到服务器
request.send(null);
//XHR对象获取到返回信息后执行
request.onload = function () {
// 返回状态为200,即为数据获取成功
if (request.status == 200) {
var data = JSON.parse(request.responseText);
console.log(data);
//获取jsonTip的div
var $jsontip = $("#jsonTip");
//存储数据的变量
var strHtml = "123";
//清空内容
$jsontip.empty();
//将获取到的json格式数据遍历到div中
$.each(data, function(infoIndex, info) {
strHtml += "姓名:" + info["name"] + "
";
strHtml += "性别:" + info["sex"] + "
";
strHtml += "
"
})
//显示处理后的数据
$jsontip.html(strHtml);
}
}
})
方法三:使用AJAX实现
参考示例代码:
使用上面已经创建的json文件
将html文件修改
使用jquery读取json格式文件
//监听按钮点击事件
$("#btn").click(function() {
$.ajax({
url: "userinfo.json",//同文件夹下的json文件路径
type: "GET",//请求方式为get
dataType: "json", //返回数据格式为json
success: function(data) {//请求成功完成后要执行的方法
console.log(data);
//获取jsonTip的div
var $jsontip = $("#jsonTip");
//存储数据的变量
var strHtml = "123";
//清空内容
$jsontip.empty();
//将获取到的json格式数据遍历到div中
$.each(data, function(infoIndex, info) {
strHtml += "姓名:" + info["name"] + "
";
strHtml += "性别:" + info["sex"] + "
";
strHtml += "
"
})
//显示处理后的数据
$jsontip.html(strHtml);
}
})
})
在vue中实现获取json格式文件并编辑
示例代码:
创建json格式文件,取名为data
[{
"id": 10,
"name": "张三",
"stuNo": "A001",
"sex": "男",
"majorName": "计算机科学与技术",
"age": 18,
"operDate": "2020-10-27"
}, {
"id": 11,
"name": "李四",
"stuNo": "A002",
"sex": "女",
"majorName": "计算机科学与技术",
"age": 19,
"operDate": "2020-10-27"
}, {
"id": 12,
"name": "王五",
"stuNo": "A003",
"sex": "男",
"majorName": "计算机科学与技术",
"age": 19,
"operDate": "2020-10-27"
}]
创建一个html文件,引入jquery.js和vue.js
学生信息管理
table thead tr th {
text-align: center;
}
{{headitem}}
{{row.id}}{{row.name}}{{row.stuNo}}{{row.sex}}{{row.majorName}}{{row.age}}{{row.operDate}} 编辑 删除保存
//Model
var data = {
head: ["id", "姓名", "学号", "性别", "学科", "年龄", "操作时间", ],
rows: [],
rowtemplate: {
id: '',
name: '',
stuNo: '',
sex: '',
majorName: '',
age: '',
operDate: ''
}
};
//ViewModel
var vue = new Vue({
el: '#app',
data: data,
mounted() {
// 这里一定要使用常量 const来引用this,不然可能会出现this指向问题
const that = this
// 使用getjson读取数据
$.getJSON("data.json", function(data) {
// 将读取到的json数据赋值给rows
that.rows = data;
});
},
methods: {
Save: function(event) {
if (this.rowtemplate.Id == 0) {
this.rowtemplate.Id = this.rows.length + 1;
if (this.rowtemplate.name === '') {
alert("Name can not empty!");
} else {
this.rows.push(this.rowtemplate);
}
}
//还原模板
this.rowtemplate = {
id: 0,
name: '',
stuNo: '',
sex: '',
majorName: '',
age: '',
operDate: ''
}
},
Delete: function(id) {
for (var i = 0; i < this.rows.length; i++) {
if (this.rows[i].Id == id) {
this.rows.splice(i, 1);
break;
}
}
},
Edit: function(row) {
this.rowtemplate = row;
}
}
});
可能出现的问题
上述提供了三种方式来读取本地的json格式数据,还通过了vue的代码案例来试验了getJSON,在敲代码中可能会出现跨域问题,小伙伴们在出现这个问题的时候,不要慌张,这个是正常操作。
跨域问题,在控制台会打印如图代码:
作者:歪歪
一名职场老菜鸟,梦想成为一名有头发的编程大牛。
sex 无需下载_js读取本地json格式文件数据的几种实现方法,内有vue读取json示例代码。...相关推荐
- json格式文件取出所有key的通用方法(python)
json格式文件取出所有key的通用方法(python) 在接口测试时候,我们难免会遇到接口返回关键字查验,有时由于数据量庞大,手工测试成本很高,但是接口自动化时,发现实际key值嵌套比较复杂. de ...
- php读取本地xlsx格式文件的数据并按json格式返回
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 目的:php读取并操作本地xlsx格式的文件: 完整示例代码: 代码讲解:前端发起post网络请求,php接收 ...
- hive 导出json格式 文件_hive中创建hive-json格式的表及查询
在hive中对于json的数据格式,可以使用get_json_object或json_tuple先解析然后查询. 也可以直接在hive中创建json格式的表结构,这样就可以直接查询,实战如下(hive ...
- Spring MVC--接收JSON格式的数据
Spring mvc使用开源的Jackson包来处理JSON格式的请求或相应消息. index.jsp <%@ page language="java" contentTyp ...
- 教你批量将 JSON 格式文件转为思维导图
概要:「我的ABC软件工具箱」提供了强大的格式转换的功能,其中就包括将了 JSON 格式的文件转为思维导图的功能,能够轻松实现将不易于读的 JSON 文件转为可读性非常高的思维导图.转换操作非常简单, ...
- python下载大文件mp4_Python代码打开本地.mp4格式文件的方法
Python代码打开本地.mp4格式文件的方法 想通过编写Python代码来打开本地的.mp4格式文件,使用os模块来操作文件.我的电脑默认的是QQ影音播放器,执行Python代码打开默认播放器,播放 ...
- asp.net MVC控制器中返回JSON格式的数据时提示下载
Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("# ...
- php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...
php中,从数据库读取数据,并以json格式返回数据.具体方法如下: 第一步,定义相关变量 $servername = "localhost"; $username = " ...
- 如果从Silverlight 读取本地GB2312格式的xml文件
由于Silverlight 本身不提供对GB2312编码格式的支持,我们就需要自己做些代码读取相关类型的文件. 之前已经有很多人做过这方面的研究和调查,但是我没找到明确阐述如何读取本地GB2312 X ...
最新文章
- 2018-3-25论文(Grey Wolf Optimizer )以及(The Whale Optimizer Algorithm)笔记一 -----作者网站+两论文摘要比对比
- 使用LCC网络补偿设计无线功率系统
- 在合并单元格中数组公式无效_Excel中合并单元格困扰多年的难题,终于被我搞定了...
- JAVA中类的访问修饰符的作用范围
- C++离航篇——引用,const
- SQL2000无法建立管理单元
- 【java】java 局部变量表中的槽是可以重用的
- atm取款流程测试_盘点2020年软件测试新手必看的技术面试指南(下)
- chrome 长截屏插件
- AppScan安装使用
- SharePoint Online 触发的Automate工作流的调试
- ROS:TF,机器人坐标管理神器
- MongoDB 极简入门实践
- 深入boot.img格式文件结构解析
- 边角地“变废为宝” 重庆首批社区体育文化公园交付使用
- 万字长文--详解AJAX(快速入门)
- 电信3g在小米信号显示无服务器,关于小米手机电信3G信号问题的分析
- python中的pymysql模块
- 实用英语:女生拒绝男生搭讪的经典英语句
- mysql fk_mysql 常用操作(错误)
热门文章
- win10系统Windows update无法启动,并提示“拒绝访问“
- 【什么是OTP?OTP介绍?】
- Linux与Unix有什么区别吗?
- springcontext.xml 中方言是红色的_影评:陆河方言电影我的村,我的家值得一看
- Problem C: Coolest Ski Route
- P4909 Ski Lift G 题解
- 拉伯证券|突然崩了!传闻空袭,2000亿“果链”巨头暴跌
- matlab 图 导出,导出到图像
- MATLAB Simulink
- MathWorks 中国
- uv平板打印机墨水参数
- 中国专科医院行业市场规模及未来发展趋势