Ajax基础教程(2)

来源:网络收集 责任编辑:栏目编辑 发表时间:2013-07-01 20:48 点击:
步骤 2 – "收到!" --- 处理服务器的响应

当发送请求时,要提供指定处理响应的javascript函数名.

http_request.onreadystatechange = nameOfTheFunction;

我们来看看这个函数的功能是什么.首先函数会检查请求的状态.如果状态值是4,就意味着一个完整的服务器响应已经收到了,您将可以处理该响应.

if (http_request.readyState == 4) {

// everything is good, the response is received

} else {

// still not ready

}

readyState的取值如下:

• 0 (未初始化)

• 1 (正在装载)

• 2 (装载完毕)

• 3 (交互中)

• 4 (完成)

(Source)

接着,函数会检查HTTP服务器响应的状态值. 完整的状态取值可参见 W3C site. 我们着重看值为200 OK的响应.

if (http_request.status == 200) {

// perfect!

} else {

// there was a problem with the request,

// for example the response may be a 404 (Not Found)

// or 500 (Internal Server Error) response codes

}

在检查完请求的状态值和响应的HTTP状态值后, 您就可以处理从服务器得到的数据了.有两种方式可以得到这些数据:

• http_request.responseText – 以文本字符串的方式返回服务器的响应

• http_request.responseXML – 以XMLDocument对象方式返回响应.处理XMLDocument对象可以用javascript DOM函数

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1