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 相关文章推荐
js弹出框轻量级插件jquery.boxy使用介绍
Jan 15 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
JavaScript获取服务器时间的方法详解
Dec 11 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
在vue中阻止浏览器后退的实例
Nov 06 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
vscode 插件开发 + vue的操作方法
Jun 05 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
Zend引擎的发展 [15]
2006/10/09 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
微信小程序开发探究
2016/12/27 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python 画条形图(柱状图)实例
2020/04/24 Python
清洁工表扬信
2014/01/08 职场文书
学生鉴定评语大全
2014/05/05 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
团队口号大全
2014/06/06 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
军训结束新闻稿
2015/07/17 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
如何理解及使用Python闭包
2021/06/01 Python
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
python读取mnist数据集方法案例详解
2021/09/04 Python