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 相关文章推荐
Jquery replace 字符替换实现代码
Dec 02 Javascript
JavaScript的Module模式编程深入分析
Aug 13 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
Aug 27 Javascript
vue中axios的二次封装实例讲解
Oct 14 Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
JS async 函数的含义和用法实例总结
Apr 08 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 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
php数组的一些常见操作汇总
2011/07/17 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
图片之间的切换
2006/06/26 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
让你的网站可编辑的实现js代码
2009/10/19 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python自动连接ssh的方法
2015/03/07 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
2014年秋季开学寄语
2014/08/02 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
家属答谢词
2015/01/05 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
JavaScript实现队列结构过程
2021/12/06 Javascript
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
基于PyQt5制作一个群发邮件工具
2022/04/08 Python