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 相关文章推荐
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 Javascript
JavaScript中join()方法的使用简介
Jun 09 Javascript
使用jquery插件qrcode生成二维码
Oct 22 Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
JS中对Cookie的操作详解
Aug 05 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 Javascript
Layui table field初始化加载时进行隐藏的方法
Sep 19 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 Javascript
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
原生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
德劲1103二次变频版的打磨
2021/03/02 无线电
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python 网络编程详解及简单实例
2017/04/25 Python
python 处理string到hex脚本的方法
2018/10/26 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python 实现按对象传值
2019/12/26 Python
自学python用什么系统好
2020/06/23 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
自我鉴定200字
2013/10/28 职场文书
租房协议书
2014/04/10 职场文书
物业管理专业自荐信
2014/07/01 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
报案材料怎么写
2015/05/25 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server