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中的过滤操作详细解析
Dec 02 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
angularjs中ng-attr的用法详解
Dec 31 Javascript
canvas实现图像放大镜
Feb 06 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
vue中如何去掉空格的方法实现
Nov 09 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
JavaScript实现图片放大预览效果
Nov 02 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静态变量当缓存的方法
2013/11/13 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
php查询内存信息操作示例
2019/05/09 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
python之yield表达式学习
2014/09/02 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
在python中画正态分布图像的实例
2019/07/08 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
python 下载文件的几种方法汇总
2021/01/06 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
智能室内花园:Click & Grow
2021/01/29 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
公司口号大全
2014/06/11 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
自我推荐信格式模板
2015/03/24 职场文书
新人入职感言
2015/07/31 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
如何理解python接口自动化之logging日志模块
2021/06/15 Python
Mysql 一主多从的部署
2022/05/20 MySQL