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删除所有的cookie的代码
Nov 25 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
jQuery对象的length属性用法实例
Dec 27 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
js 打开新页面在屏幕中间的实现方法
Nov 02 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
Nov 29 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
vue使用swiper实现中间大两边小的轮播图效果
Nov 24 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
解析yii数据库的增删查改
2013/06/20 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python的Tqdm模块的使用
2018/01/10 Python
点球小游戏python脚本
2018/05/22 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python中一些深不见底的“坑”
2019/06/12 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
关于是否需要写商业计划书
2014/02/07 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
党支部季度考核意见
2015/06/02 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
教你如何用cmd快速登录服务器
2022/06/10 Servers