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之浮动窗口实现代码(两种方法)
Sep 08 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
jquery validate poshytip 自定义样式
Nov 26 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
javascript去除字符串左右两端的空格
Feb 05 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
vue v-model的用法解析
Oct 19 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中SESSION的注销与清除
2015/04/16 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
捐资助学倡议书
2014/04/15 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
运动会演讲稿300字
2014/08/25 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫