jQuery异步获取json数据方法汇总


Posted in Javascript onDecember 22, 2014

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数据方法汇总 

■ 通过$.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 相关文章推荐
Mootools 1.2教程 Tooltips
Sep 15 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
EXT窗口Window及对话框MessageBox
Jan 27 Javascript
基于jquery的跟随屏幕滚动代码
Jul 24 Javascript
Javascript表格翻页效果的具体实现
Oct 05 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
jquery层级选择器的实现(匹配后代元素div)
Sep 05 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
详解vue中引入stylus及报错解决方法
Sep 22 Javascript
jQuery的观察者模式详解
Dec 22 #Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 #Javascript
sails框架的学习指南
Dec 22 #Javascript
了不起的node.js读书笔记之mongodb数据库交互
Dec 22 #Javascript
javascript动态创建及删除元素的方法
Dec 22 #Javascript
了不起的node.js读书笔记之例程分析
Dec 22 #Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 #Javascript
You might like
phpwind中的数据库操作类
2007/01/02 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
Python实现读取并保存文件的类
2017/05/11 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
kali中python版本的切换方法
2019/07/11 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
优秀幼教自荐信
2014/02/03 职场文书
小学生综合素质评语
2014/04/23 职场文书
领导参观欢迎词
2015/01/26 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL