在服务器端AJAX是一门与语言无关的技术。从服务器端接受数据的时候,必须是以浏览器能够理解的格式来发送。服务器端能够返回的数据格式有三种:
XML
JSON
HTML
下面要学习的是JSON数据格式:
JSON(JavaScript Object Notation)是一种简单的数据格式,比XML更加轻巧。JSON是JavaScript的原生格式,所以处理的时候不需要任何的API或者工具包。
JSON规则:对象是一个无序的集合,格式为"key:value"。以花括号"{"开始,以"}"结束。如下:
<script language="javascript">
var people = {name:"zhangsan"}
alert(people.name);
</script>
,如果对象有多个并列的数据,用逗号(,)隔开:
<script language="javascript">
var people = {name:"张三",sex:"男",age:19}
alert(people.name);
</script>
value值可具有的类型有:string number object array true false null,如果是字符串一定要加上"",如果是定义一个对象的集合,则:
<script language="javascript">
//JSON集合
var people =[
{name:"zhangsan",sex:"man",age:19},
{name:"lisi",sex:"man",age:19}
]
//按照数组的方式访问
alert(people[1].name);
</script>
可以把整个数组定义为一个对象,并且为这个数组指定一个参数:
<script language="javascript">
//JSON参数
var people = {params1:[
{name:"zhangsan",sex:"man",age:19},
{name:"lisi",sex:"man",age:19}
]}
alert(people.params1[1].name);
</script>
people对象也可以有多个数组,数组之间为并列数据,
<script language="javascript">
//JSON参数
var people = {params1:[
{name:"zhangsan",sex:"man",age:19},
{name:"lisi",sex:"man",age:19}
],
params2:[
{name:"zhangsan2",sex:"man",age:19},
{name:"lisi2",sex:"man",age:19}
],
params3:[
{name:"zhangsan3",sex:"man",age:19},
{name:"lisi3",sex:"man",age:19}
]}
alert(people.params3[1].name);
</script>
JSON对象的value可以为对象,也可以是数组:
<script language="javascript">
//JSON参数
var people = {
name:"zhangsan",
tel:{phone:123456,telphone:654322},
address:[
{name:"北京",code:010},
{name:"上海",code:012}
]
}
alert(people.tel.phone);
alert(people.address[1].name);
</script>
OK,最基本的东西搞定,so easy!