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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
jquery 经典动画菜单效果代码
Jan 26 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
JavaScript中字符串分割函数split用法实例
Apr 07 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
vue路由跳转传参数的方法
May 06 Javascript
使用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
php5.2时间相差8小时
2007/01/15 PHP
php的正则处理函数总结分析
2008/06/20 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
PHP的博客ping服务代码
2012/02/04 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
jQuery each()小议
2010/03/18 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
Python实现配置文件备份的方法
2015/07/30 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python实现图片批量压缩程序
2018/07/23 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python API自动化框架总结
2019/11/12 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
如何用python写个模板引擎
2021/01/14 Python
橄榄树药房:OLIVEDA
2019/09/01 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
在职研究生自我鉴定
2013/10/16 职场文书
美术教学感言
2014/02/22 职场文书
消防宣传口号
2014/06/16 职场文书
委托书的格式
2014/08/01 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书