当发送请求时,客户机无法决定何时完成请求,因此我们需要使用事件机制来捕获请求状态。XMLHttpRequest对象提供了onreadystatechange事件来实现这一
功能,这是类似于回调
函数的
方法。onreadystatechange事件可以指定
处理XMLHttpRequest对象的
执行结果的一个事件处理函数,如:
复制代码代码如下所示:
ajaxobj = createajaxobject();
var url = / / mytodoes fetchtextid =+身份证;
ajaxobj.open(拿
ajaxobj onreadystatechange = changetabcallback;
AjaxObj.send(空);
查看W3C的
详细解决方案,并查看这个示例并更好地理解它。
onreadystatechange事件触发当readyState
属性改变。readyState的值代表当前请求的状态,并可根据这个值在不同的事件handler.readystate有0五个可能的值:初始化,加载,加载1:2:3:处理;4、完成。一旦readyState属性的值变为4,可从
服务器返回的响应数据访问。
它通常发生在一个事件判断的价值只能处理请求完成时,如:
复制代码代码如下所示:
功能changetabcallback(){
如果(ajaxobj。readyState = = 4){
下一步是验证
}
}
状态存储服务器端返回的HTTP请求响应代码,该代码表示请求的处理结果,公共响应代码位于右侧。
在ajax开发中,最常用的是200响应代码,代码如下所示
复制代码代码如下所示:
功能changetabcallback(){
如果(ajaxobj。readyState = = 4){
如果(ajaxobj。状态= = 200){
服务器返回
正确的数据,这是响应治疗开始的。
}
}
}
HTTP状态代码含义
200请求成功
202请求被接受,但是处理没有完成。
400
错误的请求
找不到404个请求资源
500内部服务器错误