jQuery中读取json文件示例代码


Posted in Javascript onMay 10, 2013

json文件是一种轻量级的数据交互格式。一般在jquery中使用getJSON()方法读取。

$.getJSON(url,[data],[callback])

url:加载的页面地址
data: 可选项,发送到服务器的数据,格式是key/value
callback:可选项,加载成功后执行的回调函数
1.首先建一个JSON格式的文件userinfo.json 保存用户信息。如下:

[ 
{ 
"name":"张国立", 
"sex":"男", 
"email":"zhangguoli@123.com" 
}, 
{ 
"name":"张铁林", 
"sex":"男", 
"email":"zhangtieli@123.com" 
}, 
{ 
"name":"邓婕", 
"sex":"女", 
"email":"zhenjie@123.com" 
} 
]

2.其次建一个页面用于获取JSON文件里的用户信息数据,并显示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>getJSON获取数据</title> 
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script> 
<style type="text/css"> 
#divframe{ border:1px solid #999; width:500px; margin:0 auto;} 
.loadTitle{ background:#CCC; height:30px;} 
</style> 
< script type = "text/javascript" > 
$(function (){
  $("#btn").click(function ()  {
    $.getJSON("js/userinfo.json", function (data){
      var $jsontip = $("#jsonTip");
      var strHtml = "123";
      //存储数据的变量 
      $jsontip.empty();
      //清空内容 
      $.each(data, function (infoIndex, info){
        strHtml += "姓名:" + info["name"] + "<br>";
        strHtml += "性别:" + info["sex"] + "<br>";
        strHtml += "邮箱:" + info["email"] + "<br>";
        strHtml += "<hr>" 
      }) 
	  $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>

这里三水点靠木小编继续为大家分享一下,如果想加载后自动加载内容的写法(图片与超链接)

da.json

[
{ "img": "//img.jbzj.com/image/http.gif", "url":"https://3water.com/1" },
{ "img": "//img.jbzj.com/image/jbzj.gif", "url":"https://3water.com/2" },
{ "img": "//img.jbzj.com/image/tengxunyun.jpg", "url":"https://3water.com/3" }
]

通过ajax获取json数据的实现代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>通过ajax获取json数据的实现代码</title>
<script type="text/javascript" src="//3water.com/jslib/jquery/jquery.min.js"></script>
</head>
<body>
<div id="ok"></div>
<script>
$(function () {
    $.ajax({
      type: "POST",
      dataType: "json",
      url: "da.json",
      success: function (result) {
        var str = "";
				$.each(result,function(index,obj){				
				str += "<a href='" + obj["url"] + "' target='_blank'><img src='" + obj["img"] + "' /></a>";					
				});
        $("#ok").append(str);
      }
    });
});
</script>
</body>
</html>

通过$.getJSON获取json的代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>通过$.getJSON获取json的代码</title>
<script type="text/javascript" src="//3water.com/jslib/jquery/jquery.min.js"></script>
</head>
<body>
<div id="ok"></div>
<script>
$(function(){ 
$.getJSON("da.json",function(data){ 
var $jsontip = $("#ok"); 
var strHtml = "";//存储数据的变量 
$jsontip.empty();//清空内容 
$.each(data,function(infoIndex,info){
	strHtml += "<a href='" + info["url"] + "' target='_blank'><img src='" + info["img"] + "' /></a>";
}) 
$jsontip.html(strHtml);//显示处理后的数据 
}) 
}) 
</script>
</body>
</html>

这样效果就出来了如下图所示就说明代码没问题

jQuery中读取json文件示例代码

Javascript 相关文章推荐
JS效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
jQuery绑定事件-多种实现方式总结
May 09 Javascript
Bootstrap自定义文件上传下载样式
May 26 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
使用node.js对音视频文件加密的实例代码
Aug 30 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
JavaScript面试出现频繁的一些易错点整理
Mar 29 Javascript
关于uniApp editor微信滑动问题
Jan 15 Javascript
react中的DOM操作实现
Jun 30 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 #Javascript
javascript级联下拉列表实例代码(自写)
May 10 #Javascript
jquery ui对话框实例代码
May 10 #Javascript
javascrip关于继承的小例子
May 10 #Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 #Javascript
解析瀑布流布局:JS+绝对定位的实现
May 08 #Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 #Javascript
You might like
从php核心代码分析require和include的区别
2011/01/02 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP闭包函数详解
2016/02/13 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
来自qq的javascript面试题
2010/07/24 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python+pygame实现坦克大战
2019/09/10 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
前台文员的岗位职责
2013/11/14 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
单位委托书怎么写
2014/09/21 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python