jQuery实现异步获取json数据的2种方式


Posted in Javascript onAugust 29, 2014

本文实例讲述了jQuery实现异步获取json数据的2种方式,在web程序开发中非常具有实用价值。分享给大家供大家参考之用。具体方法如下:

通常来说,jQuery异步获取json数据有2种方式,一个是$.getJSON方法,一个是$.ajax方法。本文就来实现使用这2种方式异步获取json数据,然后追加到页面。

在根目录下创建data.json文件:

{
 "one" : "Hello",
 "two" : "World"
}
 

一、通过$.getJSON方法获取json数据

<script src="Scripts/jquery-2.1.1.min.js"></script>
 <script type="text/javascript">
  $(function() {
   $.getJSON('data.json', function(data) {
    var items = [];
    $.each(data, function(key, val) {
     items.push('<li id="' + key + '">' + val + '</li>');
    });
    $('<ul/>', {
     'class': 'list',
     html: items.join('')
    }).appendTo('body');
   });
  });
 </script>

jQuery实现异步获取json数据的2种方式 

二、通过$.ajax方法获取json数据

<script src="Scripts/jquery-2.1.1.min.js"></script>
 <script type="text/javascript">
  $(function() {
   $.ajax({
    url: 'data.json',
    dataType: 'json',
    success: function(data) {
     var items = [];
     $.each(data, function(key, val) {
      items.push('<li id="' + key + '">' + val + '</li>');
     });
     $('<ul/>', {
      'class': 'list',
      html: items.join('')
     }).appendTo('body');
    },
    statusCode: {
     404: function() {
      alert("没有找到相关文件~~");
     }
    }
   });
  });
 </script>

总结:使用$.getJSON方法和$.ajax方法都能达到相同的效果,但是,如果想对异步获取的过程有更细节的控制,推荐使用$.ajax方法。

Javascript 相关文章推荐
Dojo 学习要点
Sep 03 Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 Javascript
jquery获取div宽度的实现思路与代码
Jan 13 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
微信小程序实现animation动画
Jan 26 Javascript
JS删除对象中某一属性案例详解
Sep 08 Javascript
Node与Python 双向通信的实现代码
Jul 16 Javascript
原生javascript实现的分页插件pagenav
Aug 28 #Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 #Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 #Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 #Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 #Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
Aug 27 #Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 #Javascript
You might like
Mysql的常用命令
2006/10/09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
微信小程序python用户认证的实现
2019/07/29 Python
python deque模块简单使用代码实例
2020/03/12 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
联片教研活动总结
2014/07/01 职场文书
商铺租房协议书范本
2014/12/04 职场文书
担保书范本
2015/01/20 职场文书
税务会计岗位职责
2015/04/02 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技