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 相关文章推荐
Array的push与unshift方法性能比较分析
Mar 05 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
JavaScript实现页面定时刷新(定时器,meta)
Oct 12 Javascript
Easyui的组合框的取值与赋值
Oct 28 Javascript
Node.js学习入门
Jan 03 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
详解基于node.js的脚手架工具开发经历
Jan 28 Javascript
JS html事件冒泡和事件捕获操作示例
May 01 Javascript
Vue使用NProgress进度条的方法
Sep 21 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
vue filters的使用详解
2018/06/11 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Python实现字典依据value排序
2016/02/24 Python
python文件拆分与重组实例
2018/12/10 Python
int在python中的含义以及用法
2019/06/27 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python实现银行管理系统
2019/10/25 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
公司辞职信模板
2015/05/13 职场文书
酒会开场白大全
2015/06/01 职场文书
大学学生会竞选稿
2015/11/19 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript