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 相关文章推荐
百度 popup.js 完美修正版非常的不错 脚本之家推荐
Apr 17 Javascript
FileUpload上传图片(图片不变形)
Aug 05 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 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设计模式 Composite (组合模式)
2011/06/26 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
偷看我的初中毕业鉴定
2014/01/29 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
人事部经理岗位职责
2014/03/07 职场文书
法律专业求职信
2014/05/24 职场文书
高中课程设置方案
2014/05/28 职场文书
生产操作工岗位职责
2014/09/16 职场文书
志愿者个人总结
2015/03/03 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS