jQuery中使用Ajax获取JSON格式数据示例代码


Posted in Javascript onNovember 26, 2013

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSONM文件中包含了关于“名称”和“值”的信息。有时候我们需要读取JSON格式的数据文件,在jQuery中可以使用Ajax或者 $.getJSON()方法实现。

下面就使用jQuery读取music.txt文件中的JSON数据格式信息。
首先,music.txt中的内容如下:

[ 
{"optionKey":"1", "optionValue":"Canon in D"}, 
{"optionKey":"2", "optionValue":"Wind Song"}, 
{"optionKey":"3", "optionValue":"Wings"} 
]

下来是HTML代码:
<div>点击按钮获取JSON数据</div> 
<input type="button" id="button" value="确定" /> 
<div id="result"></div>

使用Ajax获取JSON数据的jQuery代码:
$(document).ready(function(){ 
$('#button').click(function(){ 
$.ajax({ 
type:"GET", 
url:"music.txt", 
dataType:"json", 
success:function(data){ 
var music="<ul>"; 
//i表示在data中的索引位置,n表示包含的信息的对象 
$.each(data,function(i,n){ 
//获取对象中属性为optionsValue的值 
music+="<li>"+n["optionValue"]+"</li>"; 
}); 
music+="</ul>"; 
$('#result').append(music); 
} 
}); 
return false; 
}); 
});

当然,也可以使用$.getJSON()方法,代码简洁一点:
$(document).ready(function(){ 
$('#button').click(function(){ 
$.getJSON('music.txt',function(data){ 
var music="<ul>"; 
$.each(data,function(i,n){ 
music+="<li>"+n["optionValue"]+"</li>"; 
}); 
music+="</ul>"; 
$('#result').append(music); 
}); 
return false; 
}); 
});
Javascript 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
广告切换效果(缓动切换)
May 27 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
使用js解决由border属性引起的div宽度问题
Nov 26 #Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 #Javascript
JS匀速运动演示示例代码
Nov 26 #Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 #Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 #Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 #Javascript
JS判断不能为空实例代码
Nov 26 #Javascript
You might like
php程序内部post数据的方法
2015/03/31 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
音乐教育专业自荐信
2014/09/18 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书