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 通用简单的table选项卡实现
May 07 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
AngularJS表单基本操作
Jan 09 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
javascript刷新父页面方法汇总详解
Oct 10 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
node.js入门教程
2014/06/01 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python实现图像几何变换
2015/07/06 Python
Python中的__slots__示例详解
2017/07/06 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Python如何定义有可选参数的元类
2020/07/31 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
教师自我评价范例
2013/09/24 职场文书
求职自荐信怎么写
2014/03/06 职场文书
班组建设经验交流材料
2014/05/12 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
工作经历证明范本
2015/06/15 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS