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 相关文章推荐
用htc组件制作windows选项卡
Jan 13 Javascript
js静态方法与实例方法分析
Jul 04 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
Nov 21 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
详解Vue单元测试case写法
May 24 Javascript
Vue+ElementUI table实现表格分页
Dec 14 Javascript
React实现轮播效果
Aug 25 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
php 中文处理函数集合
2008/08/27 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
python 实现绘制整齐的表格
2019/11/18 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
考试没考好检讨书
2014/01/31 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
集中整治工作方案
2014/05/01 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
施工员岗位职责
2015/02/10 职场文书
英语演讲开场白
2015/05/29 职场文书
婚宴领导致辞
2015/07/28 职场文书
同学会感言
2015/07/30 职场文书
电工生产实习心得体会
2016/01/22 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript
Redis实现订单过期删除的方法步骤
2022/06/05 Redis