1、数据格式
- 在服务器端AJAX是一门与语言无关的技术。在业务逻辑层使用何种服务器端语言都可以。
- 从服务器端接收数据的时候,那些数据必须以浏览器能够理解的格式来发送。服务器端的变成语言智能以如下3中格式返回数据:
①XML
②JSON
③HTML
2、JSON
- JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
- JSON的规则很简单:对象是一个无序的”名称/值“对的集合。一个对象以"{"(左括号)开始,"}"(右括号)结束。每个”名称“后跟一个”:“(冒号);”名称/值“对之间使用”,“(逗号)分隔。
规则如下:
①映射用冒号(”:“)表示。名称:值
②并列的数据之间用逗号(",")分隔。名称1:值1,名称2:值2
③映射的集合(对象)用大括号(”{}“)表示。{名称1:值1,名称2:值2}
④并列数据的集合(数组)用方括号(”[]“)表示
[
{名称1:值1,名称2:值2},
{名称1:值1,名称2:值2}
]
⑤元素值可具有的类型:string,number,object,array,true,false,null
格式:var people={"firstname":"zhang","lastname":"xxx","email":"www.gocampus.cn"};
var people={"firstname":"zhang","lastname":"xxx","email":"www.gocampus.cn"};
alert(people.firstname);
数组1:
//多个人用数组表示,数组的下标从0开始
var people=[{"firstname":"zhang","lastname":"xxx","email":"www.gocampus.cn"} ,
{"firstname":"zhang1","lastname":"xxx1","email":"www.gocampus.cn1"}
];
//访问第二个
alert(people[1].firstname);
数组2:
//多个人用数组表示,数组的下标从0开始
var people=[{"firstname":"zhang","lastname":"xxx","email":"www.gocampus.cn"} ,
{"firstname":"zhang1","lastname":"xxx1","email":"www.gocampus.cn1"}
];
//范文第二个
alert(people[1].firstname);
//获取第一个的firstname值
alert(people.firstname);
数组3:
//多个人用数组表示,数组的下标从0开始
var people = {
"params1": [{
"firstname": "zhang",
"lastname": "xxx",
"email": "www.gocampus.cn"
}, {
"firstname": "zhang1",
"lastname": "xxx1",
"email": "www.gocampus.cn1"
}],
"params2": [{
"firstname": "zhang",
"lastname": "xxx",
"email": "www.gocampus.cn"
}, {
"firstname": "zhang1",
"lastname": "xxx1",
"email": "www.gocampus.cn1"
}]
}
//范文第二个
alert(people[1].firstname);
//获取第一个的firstname值
alert(people.firstname);
//获取param1中firstnams的值
alert(people.params1[1].firstname);