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处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php分页函数完整实例代码
2014/09/22 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Python Web开发模板引擎优缺点总结
2014/05/06 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Python中文编码知识点
2019/02/18 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Python绘图实现显示中文
2019/12/04 Python
学校节能减排方案
2014/06/13 职场文书
党员自我对照检查材料
2014/08/19 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
银行自荐信怎么写
2015/03/05 职场文书
项目备案申请报告
2015/05/15 职场文书
治庸问责工作总结
2015/08/11 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python