方法一:通过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示例代码。...相关推荐

  1. json格式文件取出所有key的通用方法(python)

    json格式文件取出所有key的通用方法(python) 在接口测试时候,我们难免会遇到接口返回关键字查验,有时由于数据量庞大,手工测试成本很高,但是接口自动化时,发现实际key值嵌套比较复杂. de ...

  2. php读取本地xlsx格式文件的数据并按json格式返回

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 目的:php读取并操作本地xlsx格式的文件: 完整示例代码: 代码讲解:前端发起post网络请求,php接收 ...

  3. hive 导出json格式 文件_hive中创建hive-json格式的表及查询

    在hive中对于json的数据格式,可以使用get_json_object或json_tuple先解析然后查询. 也可以直接在hive中创建json格式的表结构,这样就可以直接查询,实战如下(hive ...

  4. Spring MVC--接收JSON格式的数据

    Spring mvc使用开源的Jackson包来处理JSON格式的请求或相应消息. index.jsp <%@ page language="java" contentTyp ...

  5. 教你批量将 JSON 格式文件转为思维导图

    概要:「我的ABC软件工具箱」提供了强大的格式转换的功能,其中就包括将了 JSON 格式的文件转为思维导图的功能,能够轻松实现将不易于读的 JSON 文件转为可读性非常高的思维导图.转换操作非常简单, ...

  6. python下载大文件mp4_Python代码打开本地.mp4格式文件的方法

    Python代码打开本地.mp4格式文件的方法 想通过编写Python代码来打开本地的.mp4格式文件,使用os模块来操作文件.我的电脑默认的是QQ影音播放器,执行Python代码打开默认播放器,播放 ...

  7. asp.net MVC控制器中返回JSON格式的数据时提示下载

    Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("# ...

  8. php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...

    php中,从数据库读取数据,并以json格式返回数据.具体方法如下: 第一步,定义相关变量 $servername = "localhost"; $username = " ...

  9. 如果从Silverlight 读取本地GB2312格式的xml文件

    由于Silverlight 本身不提供对GB2312编码格式的支持,我们就需要自己做些代码读取相关类型的文件. 之前已经有很多人做过这方面的研究和调查,但是我没找到明确阐述如何读取本地GB2312 X ...

最新文章

  1. 2018-3-25论文(Grey Wolf Optimizer )以及(The Whale Optimizer Algorithm)笔记一 -----作者网站+两论文摘要比对比
  2. 使用LCC网络补偿设计无线功率系统
  3. 在合并单元格中数组公式无效_Excel中合并单元格困扰多年的难题,终于被我搞定了...
  4. JAVA中类的访问修饰符的作用范围
  5. C++离航篇——引用,const
  6. SQL2000无法建立管理单元
  7. 【java】java 局部变量表中的槽是可以重用的
  8. atm取款流程测试_盘点2020年软件测试新手必看的技术面试指南(下)
  9. chrome 长截屏插件
  10. AppScan安装使用
  11. SharePoint Online 触发的Automate工作流的调试
  12. ROS:TF,机器人坐标管理神器
  13. MongoDB 极简入门实践
  14. 深入boot.img格式文件结构解析
  15. 边角地“变废为宝” 重庆首批社区体育文化公园交付使用
  16. 万字长文--详解AJAX(快速入门)
  17. 电信3g在小米信号显示无服务器,关于小米手机电信3G信号问题的分析
  18. python中的pymysql模块
  19. 实用英语:女生拒绝男生搭讪的经典英语句
  20. mysql fk_mysql 常用操作(错误)

热门文章

  1. win10系统Windows update无法启动,并提示“拒绝访问“
  2. 【什么是OTP?OTP介绍?】
  3. Linux与Unix有什么区别吗?
  4. springcontext.xml 中方言是红色的_影评:陆河方言电影我的村,我的家值得一看
  5. Problem C: Coolest Ski Route
  6. P4909 Ski Lift G 题解
  7. 拉伯证券|突然崩了!传闻空袭,2000亿“果链”巨头暴跌
  8. matlab 图 导出,导出到图像 - MATLAB Simulink - MathWorks 中国
  9. uv平板打印机墨水参数
  10. 中国专科医院行业市场规模及未来发展趋势