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 相关文章推荐
XP折叠菜单&amp;仿QQ2006菜单
Dec 16 Javascript
测试你的JS的掌握程度的代码
Dec 09 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
Dec 13 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
vue自定义filters过滤器
Apr 26 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
详解vue-property-decorator使用手册
Jul 29 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 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
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php中apc缓存使用示例
2013/12/25 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
python得到电脑的开机时间方法
2018/10/15 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
美容院考勤制度
2014/01/30 职场文书
冬季安全检查方案
2014/05/23 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
python文件目录操作之os模块
2021/05/08 Python
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript