Ajax使用JSON数据格式案例

所属分类: 网络编程 / AJAX相关 阅读数: 1012
收藏 0 赞 0 分享

1:

JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
JSON的规则很简单:对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'对”之间使用“,”(逗号)分隔。
JSON用冒号(而不是等号)来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。
对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。

<span style="font-size:18px;">{"person": { 
"name":"Andy Budd", 
"website":"http://andybudd.com/", 
"email":"andy@clearleft.com" 
} 
}</span>

JSON 只是一种文本字符串。它被存储在responseText 属性中
为了读取存储在 responseText 属性中的JSON 数据,需要根据JavaScript 的eval语句。函数 eval会把一个字符串当作它的参数。然后这个字符串会被当作 JavaScript 代码来执行。因为 JSON 的字符串就是由 JavaScript 代码构成的,所以它本身是可执行的

2:案例

<%@ page language="java" pageEncoding="UTF-8"%> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<title>People at Clearleft</title> 
<style type="text/css"> 
@import url("clearleft.css"); 
</style> 
<script type="text/javascript"> 
window.onload=function(){ 
var aNodes=document.getElementsByTagName("a"); 

for(var i = 0;i < aNodes.length; i++){ 

aNodes[i].onclick=function(){ 
var request=new XMLHttpRequest(); 
var url=this.href; 
var method="GET"; 
request.open(method,url); 
request.send(null); 
request.onreadystatechange=function(){ 
if(request.readyState==4){ 
if(request.status==200||request==304){ 
var result=request.responseText; //json被存储在responseText属性中 
var object=eval("("+result+")"); //读取responseText中的json数据 
var name= object.person.name; //读取json对象中存储的数据 
var website= object.person.website; 
var email= object.person.email; 
var aNode=document.createElement("a"); 
aNode.appendChild(document.createTextNode(name+":"+"email"+":"+website)); 
aNode.href="mailTo"+"email"+",website"; 
var h2Node=document.createElement("h2"); 
h2Node.appendChild(aNode); 
var dtails=document.getElementById("details"); 
details.innerHTML=""; //防止重复的添加字符串 
dtails.appendChild(h2Node); 
} 
} 
} 
return false; 
} 
} 
}; 
</script> 
</head> 
<body> 
<h1> 
People 
</h1> 
<ul> 
<li> 
<a href="files/andy.js">Andy</a> 
</li> 
<li> 
<a href="files/richard.js">Richard</a> 
</li> 
<li> 
<a href="files/jeremy.js">Jeremy</a> 
</li> 
</ul> 
<div id="details"></div> 
</body> 
</html>
更多精彩内容其他人还在看

ajax中文乱码问题解决方案

ajax中文乱码问题在中文中经常会出现这种问题,其实只要稍加注意就不会出现ajax中文乱码这回事情了,接下来为大家详细介绍下如何解决这类问题
收藏 0 赞 0 分享

jquery ajax实现批量删除具体思路及代码

回调函数,在请求完成后需要进行的操作:此处是把选中的checkbox去掉,接下来为大家详细介绍下,感兴趣的朋友可以参考下哈,希望对你有所帮助
收藏 0 赞 0 分享

JQuery+ajax实现批量上传图片(自写)

jquery+ajax方式实现单张图片上传的代码是可以搜的到,实现批量上传图片的程序却没搜索到于是自己写了个,感兴趣的朋友可以参考下
收藏 0 赞 0 分享

利用Ajax实现在脚本里传值实例介绍

Ajax实现在脚本里传值可以解决实际上的一些问题,本文实现了一下,感兴趣的朋友可以参考下,希望可以帮助到你
收藏 0 赞 0 分享

jQuery+Ajax实现表格数据不同列标题排序(为表格注入活力)

CSS也使得表格的布局越来越光彩耀人。但是,无论如何,都掩饰不了那些包装下的死板,接下来为大家介绍下让那些死板的数据 更具有可读性、可用性
收藏 0 赞 0 分享

jQery ajax——load()方法示例介绍

load(url,[data],[callback])url:加载的页面地址;data: 可选项,发送到服务器的数据,格式是key/value;callback:可选项,回调函数,示例代码如下
收藏 0 赞 0 分享

滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨

滚动下拉到页面底部加载数据是很多瀑布流网站的做法,那来看看配合jsonp是如何实现的吧,小菜总结记录之用特在此与大家一起分享,感兴趣的朋友可以参考下哈
收藏 0 赞 0 分享

ajax 登录功能简单实现(未连接数据库)

未连接数据库下实现ajax 登录功能判断登陆成功与失败,喜欢ajax的朋友可以参考下哈,希望对大家有所帮助
收藏 0 赞 0 分享

AJAX和WebService实现邮箱验证(无刷新验证邮件地址是否合法)

首先在项目里面添加服务引用,验证 Email 地址是否正确(邮件地址合法、只是域名正确、邮件服务器没有找到等等)感兴趣的朋友可以参考下哈
收藏 0 赞 0 分享

AJAX和三层架构实现分页功能具体思路及代码

本文涉及到AJAX和三层架构方面的知识,在学习分页的同时也巩固了一下它们的相关知识,适合初学者的你
收藏 0 赞 0 分享
查看更多