Ajax(二)

来源:互联网 发布:听相声的软件 编辑:程序博客网 时间:2024/06/06 04:27

(一)、更进一步认识Ajax的XMLHTTPRequest对象:

请求阶段:根据不同的浏览器获取request对象的不同方式

一般request = new XMLHTTPRequest();

响应阶段:XMLHTTPRequest对象的属性,readyState

readyState有5种状态:

0就绪

1发送请求中

2发送请求成功

3部分响应

4全部响应完成

结合web浏览器的几个状态码status:
401:未经授权

403:禁止

404:找不到资源

200:成功

if(request.readyState==4){//代表响应成功

if(request.status==200){

//网页状态成功并且响应成功,可以正常进行操作

}

}

响应内容:responseText


Ajax请求的域和响应的域是一致的。

所以Ajax不能使用重定向,要使用forward();


(二)Json数据格式

Json数据格式是js原生的数据格式,不受数据格式类型约束,可以自行变换数据类型,即可以用不同的方式表示一个事物。

1、定义Json:
var poeple= {

"programmers":[

{"firstName":"wang","lastName":"yijie","tel":"10000"},

{"firstName":"LI","lastName":"dage","tel":"100001"}

],

"authers":[

{"firstName":"wang1","lastName":"yijie1","tel":"100001"},

{"firstName":"LI1","lastName":"dage1","tel":"1000011"}

]

}

2、读取Json

变量名.属性

var p = poeple.programmers[0].firstName;//p=wang


3、修改Json数据

poeple.authers[1].lastName = "dajie1";


4、将Json数据格式转换成字符串格式或者将普通对象转换成Json对象:toJsonString

var pString = poeple.toJsonString();

现在就获得了一个可以在任何地方使用的文本字符串现在就获得了一个可以在任何地方使用的文本字符串

String myObjectInJSON = myObject.toJSONString();

这样就得到了一个Json对象


0 0