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算法学习(直接插入排序)
Apr 12 Javascript
详解javascript中的事件处理
Nov 06 Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 Javascript
JS匿名函数实例分析
Nov 26 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
JavaScript中附件预览功能实现详解(推荐)
Aug 15 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
Sep 17 Javascript
vue本地打开build后生成的dist文件夹index.html问题
Sep 04 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
Jan 11 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中一个控制字符串输出的函数
2006/10/09 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
面试常见的js算法题
2017/03/23 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
详解python 爬取12306验证码
2019/05/10 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
PyTorch-GPU加速实例
2020/06/23 Python
聊聊python中的循环遍历
2020/09/07 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
生产管理的三大手法
2013/11/11 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
手机银行营销方案
2014/03/14 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript