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 相关文章推荐
javascript实现轮显新闻标题链接
Aug 13 Javascript
PNG背景在不同浏览器下的应用
Jun 22 Javascript
extjs 04_grid 单击事件新发现
Nov 27 Javascript
详谈LABJS按需动态加载js文件
May 07 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
文件上传,iframe跨域数据提交的实现
Nov 18 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
React配置子路由的实现
Jun 03 Javascript
5个实用的JavaScript新特性
Jun 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
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
详解JavaScript树结构
2017/01/09 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
解决Python一行输出不显示的问题
2018/12/03 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
法律六进活动方案
2014/03/13 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
租房协议书范文
2014/08/20 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
岳麓书院导游词
2015/02/03 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
Python requests用法和django后台处理详解
2022/03/19 Python