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 相关文章推荐
js拦截alert对话框另类应用
Jan 16 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
简单的Vue异步组件实例Demo
Dec 27 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
Electron-vue开发的客户端支付收款工具的实现
May 24 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 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
长波有什么东西
2021/03/01 无线电
PL-880隐藏功能
2021/03/01 无线电
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
微信access_token的获取开发示例
2015/04/16 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
JavaScript如何操作css
2020/10/24 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python针对excel的操作技巧
2018/03/13 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Django发送邮件功能实例详解
2019/09/02 Python
ASP.NET Core中的配置详解
2021/02/05 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
阿里旅行:飞猪
2017/01/05 全球购物
培训班开班仪式主持词
2014/03/28 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书