第20、21章 Json、Ajax与Comet
20.1语法
Json是一种数据格式,不是一种编程语言
Json语法可以表示三种类型的值:简单值、对象、数组
Json字符串必须使用双引号,单引号会导致语法错误
20.1.2对象
var person={
name:“Nicholas”,
age: 29
};
Json表示上述对象如下:
{
“name”:“Nicholas”,
“age”: 29
}
Json对象有两个不同的地方,首先没有声明变量,其次末尾没有分号
20.1.3 数组
var values = [25, "hi", true];
Json采用同样的语法表示同一个数组: [25, "hi", true]
Json数组没有变量也没有分号
20.2 解析与序列号
Json可以吧Json数据结构解析为有用的JavaScript对象,而xml数据结构要解析成DOM文档才能从中提取数据相当麻烦
20.2.1 Json对象
Json对象有两个方法:Stringfy()和parse()
20.2.2序列化选项
Stringfy()接受两个参数,第一个是个过滤器,可以是一个数组,也可以是一个参数,也可以是一个函数,第二个参数时一个选项,表示是否在Json字符串中保留缩进
21.1 XMLHttpRequest对象
xhr.open("get","example.php,false);
XHR对象方法open接受3个参数:要发送的请求类型(“get”、“post”等)、请求的URL和表示是否异步发送请求的布尔值。
URL是相对于执行代码的当前页面,调用open()方法不会真正发送请求,只是启动一个请求准备发送。
xhr.send(null)
send()接受一个参数,即要作为请求主体发送的数据,如果不需要,则必须传入null
21.1.2Http头部信息
setRequestHeader()方法可以设置自定义的请求头部信息,接受两个参数:头部字段的名称和头部字段的值
getRwsponseHeader()方法可以取得一个包含所有头部信息的长字符串
21.1.3Get请求
用于向服务器查询信息
addURLParam()函数接受三个参数:要添加参数的URl、参数的名称和参数的值
21.1.4 Post请求
用于向服务器发送应该保存的数据

浙公网安备 33010602011771号