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/jquery对上传文件格式过滤的方法
Jul 25 Javascript
js输出列表实现代码
Sep 12 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
Angularjs 动态添加指令并绑定事件的方法
Apr 13 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
JSON.stringify()方法讲解
Jan 31 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 Javascript
react+redux仿微信聊天界面
Jun 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
js window.open弹出新的网页窗口
2014/01/16 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
Vue使用axios出现options请求方法
2019/05/30 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python中类的初始化特殊方法
2017/12/01 Python
python 切换root 执行命令的方法
2019/01/19 Python
python Tkinter的图片刷新实例
2019/06/14 Python
tornado+celery的简单使用详解
2019/12/21 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
营销专业应届生求职信
2013/11/26 职场文书
四年大学自我鉴定
2014/02/17 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
《1942》观后感
2015/06/08 职场文书
钢琴师观后感
2015/06/12 职场文书
怎样写好工作计划
2019/04/10 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android