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 相关文章推荐
原型方法的不同写法居然会影响调试的解决方法
Mar 08 Javascript
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
微信小程序开发常见问题及解决方案
Jul 11 Javascript
微信小程序 WXML节点信息查询详解
Jul 29 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
详解React的回调渲染模式
Sep 10 Javascript
JavaScript实现简单图片切换
Apr 29 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数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
Python的条件语句与运算符优先级详解
2015/10/13 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
django页面跳转问题及注意事项
2019/07/18 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python中有帮助函数吗
2020/06/19 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
领导干部培训感言
2014/01/23 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
法人代表资格证明书
2015/06/18 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS