ajax使用json格式,Ajax使用JSON数据格式案例

1:

JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。

JSON的规则很简单:对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'对”之间使用“,”(逗号)分隔。

JSON用冒号(而不是等号)来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。

对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。

{"person": {

"name":"Andy Budd",

"website":"http://andybudd.com/",

"email":"andy@clearleft.com"

}

}

JSON 只是一种文本字符串。它被存储在responseText 属性中

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

2:案例

People at Clearleft

@import url("clearleft.css");

window.οnlοad=function(){

var aNodes=document.getElementsByTagName("a");

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

aNodes[i].οnclick=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;

}

}

};

People

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值