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 相关文章推荐
Tab页界面,用jQuery及Ajax技术实现
Sep 21 Javascript
javascript动态加载二
Aug 22 Javascript
javascript实现获取cookie过期时间的变通方法
Aug 14 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
javascript实现平滑无缝滚动
Aug 09 Javascript
node.js实现快速截图
Aug 27 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
基于Vuejs的搜索匹配功能实现方法
Mar 03 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 Javascript
js实现拖拽与碰撞检测
Sep 18 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
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 管理系统程序中的后门
2009/08/05 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
Bootstrap实现模态框效果
2019/09/30 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
浅析Python中字符串的intern机制
2020/10/03 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
店面销售职位的职责
2014/03/09 职场文书
政风行风评议整改方案
2014/09/15 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
2015年统战工作总结
2015/05/19 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python