第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请求

用于向服务器发送应该保存的数据

 

posted @ 2016-12-14 21:51  Focousss  阅读(130)  评论(0)    收藏  举报