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 ToolTip提示效果
Jul 20 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
基于javaScript的this指向总结
Jul 22 Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
Aug 08 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
js实现打字小游戏
Dec 17 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 日,周,月点击排行统计
2012/01/11 PHP
二招解决php乱码问题
2012/03/25 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
Python 代码性能优化技巧分享
2012/08/07 Python
python简单猜数游戏实例
2015/07/09 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python颜色随机生成器的实例代码
2020/01/10 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
商场拾金不昧表扬信
2014/01/13 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
英语感谢信范文
2015/01/20 职场文书
副总经理岗位职责
2015/02/02 职场文书
海上钢琴师观后感
2015/06/03 职场文书
学习党章心得体会2016
2016/01/15 职场文书