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 相关文章推荐
点击下载链接 弹出页面实现代码
Oct 01 Javascript
JavaScript实现非常简单实用的下拉菜单效果
Aug 27 Javascript
jQuery事件委托之Safari
Jul 05 Javascript
jQuery插件zTree实现获取一级节点数据的方法
Mar 08 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
Aug 21 Javascript
小程序实现抽奖动画
Apr 16 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
Jul 19 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 Javascript
vue+openlayers绘制省市边界线
Dec 24 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
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
php单例模式实现方法分析
2015/03/14 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
百度地图api如何使用
2015/08/03 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python中的字符串替换操作示例
2016/06/27 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Django框架验证码用法实例分析
2019/05/10 Python
Django 返回json数据的实现示例
2020/03/05 Python
Python urllib.request对象案例解析
2020/05/11 Python
百联网上商城:i百联
2017/01/28 全球购物
存储过程的优点有哪些
2012/09/27 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python