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 autocomplete插件修改
Apr 17 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
三种AngularJS中获取数据源的方式
Feb 02 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
浅谈Vue-cli 命令行工具分析
Nov 22 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
Jun 20 Javascript
vue中axios的二次封装实例讲解
Oct 14 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
Python中IPYTHON入门实例
2015/05/11 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Python sublime安装及配置过程详解
2020/06/29 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
致800米运动员广播稿
2014/02/16 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
技能比武方案
2014/05/21 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
Go归并排序算法的实现方法
2022/04/06 Golang