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 相关文章推荐
javascript innerText和innerHtml应用
Jan 28 Javascript
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
javascript三元运算符用法实例
Apr 16 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
Feb 15 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
使用zrender.js绘制体温单效果
Oct 31 Javascript
vue使用echarts画组织结构图
Feb 06 Vue.js
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优化那些事(经验分享)
2014/11/27 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Python 合并拼接字符串的方法
2020/07/28 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
环境科学专业研究生求职信
2013/10/02 职场文书
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
单身联谊活动方案
2014/01/29 职场文书
知识竞赛活动方案
2014/02/18 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
2014年创卫工作总结
2014/11/24 职场文书
孔繁森观后感
2015/06/10 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
css3 选择器
2022/05/11 HTML / CSS
Vue router配置与使用分析讲解
2022/12/24 Vue.js