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 相关文章推荐
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
浅谈Javascript面向对象编程
Nov 15 Javascript
两个listbox实现选项的添加删除和搜索
Mar 01 Javascript
JS判断对象是否存在的10种方法总结
Dec 23 Javascript
浅析jQuery 3.0中的Data
Jun 14 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
JavaScript页面倒计时功能完整示例
May 15 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
Vue vm.$attrs使用场景详解
Mar 08 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
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php缓冲输出实例分析
2015/01/05 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
Js自定义多选框效果的实例代码
2017/07/05 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
python中sort和sorted排序的实例方法
2019/08/26 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
毕业生物理教师求职信
2013/10/17 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
工程质量承诺书
2014/03/27 职场文书
对孩子的寄语
2014/04/09 职场文书
个人担保书格式范文
2014/05/12 职场文书
党员年终个人总结
2015/02/14 职场文书
老人节主持词
2015/07/04 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
母亲节感言
2015/08/03 职场文书
田径运动会广播稿
2015/08/19 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server