jQuery访问json文件中数据的方法示例


Posted in jQuery onJanuary 28, 2019

本文实例讲述了jQuery访问json文件中数据的方法。分享给大家供大家参考,具体如下:

有时候我们可能需要用到json文件存储数据,然后通过前台语言直接进行访问。

首先是json文件:

{
 "管道": [
  {
  "ElementId": "标识号",
  "GISID": "GISID",
  "Label": "编号",
  "StartNodeID":"起始节点ID",
  "EndNodeID":"终止节点ID",
  "StartNodeLabel":"起始节点编号",
  "EndNodeLabel":"终止节点编号",
  "Physical_PipeDiameter":"管径",
  "Physical_PipeMaterialID":"管材",
  "Physical_HazenWilliamsC":"海曾威廉C值",
  "Physical_Length":"管长",
  "Physical_MinorLossCoefficient":"局部阻力系数",
  "Physical_InstallationYear":"铺设年代",
  "Physical_Address":"地址",
  "District":"营销公司",
  "DMA":"计量区",
  "Zone":"行政区",
  "flow":"当前流量",
  "velocity":"当前流速",
  "headloss":"当前水头损失"
  }],
 "节点": [{
  "ElementId": "标识号",
  "GISID": "GISID",
  "Label": "编号",
  "Physical_Elevation":"地面高程",
  "Physical_Depth":"埋深",
  "Physical_Address":"地址",
  "District":"营销公司",
  "DMA":"计量区",
  "Zone":"行政区",
  "hydraulicGrade":"水压标高",
  "pressure":"自由水压",
  "demand":"节点流量",
  "cl":"余氯浓度",
  "age":"水龄",
  "source":"供水水源"
 }],
 "阀门": [{
  "ElementId": "标识号",
  "GISID": "GISID",
  "Label": "编号",
  "Physical_Elevation":"地面高程",
  "Physical_Depth":"埋深",
  "Physical_Diameter":"口径",
  "Physical_Status":"阀门状态",
  "Physical_Address":"地址",
  "District":"营销公司",
  "DMA":"计量区",
  "Zone":"行政区",
  "Physical_InstallationYear":"安装年代"
 }],
 "水表": [{
  "DIAMETER":"口径",
  "CALIBER": "表径",
  "MATERIAL": "材质",
  "DEPTH":"埋深",
  "HEIGHT":"地面高程",
  "ADDR":"地址",
  "WATREGID": "表号",
  "USERNAME":"用户名",
  "JUNCTION":"接口类型",
  "DISTRICT":"行政区",
  "MEASUREIN":"营销公司",
  "FINISHDATE":"安装日期"
 }],
 "消火栓": [{
  "ElementId": "标识号",
  "GISID": "GISID",
  "Label": "编号",
  "Physical_Elevation":"地面高程",
  "Physical_Depth":"埋深",
  "Physical_Address":"地址",
  "District":"营销公司",
  "DMA":"计量区",
  "Zone":"行政区",
  "Physical_Diameter":"口径",
  "Physical_Type":"样式"
 }]
}

创建CriteriaQuery.json文件,文件内容如上。

前台代码:

<html>
<head>
  <meta charset="GBK"/>
  <title>jQuery访问json</title>
  <script type="text/javascript" src="https://libs.baidu.com/jquery/1.4.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(function (){
      $("#btn").click(function(){
        $.getJSON("CriteriaQuery.json",function(data){
          var $jsontip = $("#jsonTip");
          var strHtml = "";
          $jsontip.empty();
          $.each(data.管道,function(infoIndex,info){
            for(var o in info){
              strHtml +=info[o];
            }
            //strHtml +=info["ElementId"];
          });
          $jsontip.html(strHtml);
        })
      })
    })
  </script>
</head>
<body>
<div id="divframe">
  <div class="loadTitle">
    <input type="button" value="获取数据" id="btn"/>
  </div>
  <div id="jsonTip">
  </div>
</div>
</body>
</html>

我这里的jquery用的1.4.0版本的js文件,即https://libs.baidu.com/jquery/1.4.0/jquery.min.js

json文件与html放在同一个目录下。

运行代码,点击获取数据按钮,就能够在页面上看到遍历json文件所得到的“管道”的所有信息。当然,也可以通过key来获取到json文件的value,即 

strHtml +=info["ElementId"];

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

jQuery 相关文章推荐
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jquery对table做排序操作的实例演示
Aug 10 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 #jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 #jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 #jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 #jQuery
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 #jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 #jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 #jQuery
You might like
php session和cookie使用说明
2010/04/07 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
jquery禁用右键示例
2014/04/28 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Python中logger日志模块详解
2020/08/04 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
什么时候需要进行强制类型转换
2016/09/03 面试题
党员公开承诺书内容
2014/05/20 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
个人作风建设自查报告
2014/10/22 职场文书
员工2014年度工作总结
2014/12/09 职场文书
学校党支部承诺书
2015/04/30 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js