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中sort()方法的用法
Nov 04 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 Javascript
创建一个类Person的简单实例
May 17 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
解读ES6中class关键字
Nov 20 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 Javascript
前端学习——JavaScript原生实现购物车案例
Mar 31 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
用javascript操作xml
2006/11/04 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
np.dot()函数的用法详解
2020/01/17 Python
Python telnet登陆功能实现代码
2020/04/16 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
法律进企业活动方案
2014/03/04 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
中秋联欢会主持词
2015/07/04 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android