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 相关文章推荐
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
js实现图片轮播效果
Dec 19 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
20多个小事例带你重温ES10新特性(小结)
Sep 29 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 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
ThinkPHP应用模式扩展详解
2014/07/16 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
php中__toString()方法用法示例
2016/12/07 PHP
php图片裁剪函数
2018/10/31 PHP
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
vue组件通信传值操作示例
2019/01/08 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
在vue中使用console.log无效的解决
2020/08/09 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
自荐信格式范文
2013/10/07 职场文书
信息部岗位职责
2013/11/12 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
建筑项目策划书
2014/01/13 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
高考升学宴答谢词
2015/01/20 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书