Ajax学习笔记(作用两onreadystatechange)

Ajax学习笔记(作用两onreadystatechange)
当发送请求时,客户机无法决定何时完成请求,因此我们需要使用事件机制来捕获请求状态。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内部服务器错误
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部