深入理解Ajax:从回调函数到实际应用
1. 回调函数基础
1.1 readyState属性
当发起服务器请求时, readyState 属性的值初始化为0,表示未初始化。随着请求的进行,服务器将数据加载到 XMLHTTPRequest 对象中, readyState 属性的值会相应改变,依次变为1和2。当 readyState 为3时,表示对象已经有一定进展,可以进行某些交互,但处理尚未完全完成。当服务器请求完全完成,对象可用于进一步处理时, readyState 最终变为4。
1.2 服务器响应状态码
除了 readyState 属性,还可以通过HTTP服务器响应状态码来检查异步请求是否正确执行。响应状态码200表示服务器返回了OK消息。
1.3 回调函数示例
以下是一个简单的回调函数 responseAjax() :
function responseAjax() {
// 我们只关注readyState为4的情况,即“已完成”
if(myRequest.readyState == 4) {
// 如果服务器HTTP响应为“OK”
if(myRequest.status == 200) {
… 程序执行语句 …
} els
超级会员免费看
订阅专栏 解锁全文
5000

被折叠的 条评论
为什么被折叠?



