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 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
用jquery实现点击栏目背景色改变
Dec 10 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
jQuery制作简洁的多级联动Select下拉框
Dec 23 Javascript
jQuery实现移动端手机商城购物车功能
Sep 24 Javascript
Angular的$http与$location
Dec 26 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
js中的json对象详细介绍
2014/10/29 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python的scipy实现插值的示例代码
2019/11/12 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
幼儿园春游活动方案
2014/01/19 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
中专生自荐信
2014/06/25 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
学生会任命书范本
2015/09/21 职场文书
党章学习心得体会2016
2016/01/14 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
送给客户微信问候语!
2019/07/04 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers