摘要:AJAX 的相关知识
示例
原生:
1 | // 1.创建 XMLHttpRequest 对象 |
jQuery:
1 | $.ajax({ |
readyState
readyState 五种状态:
0:请求未初始化(还没有调用 open())
1:请求已经建立,但是还没有发送(还没有调用 send())
2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)
3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成
4:响应已完成;您可以获取并使用服务器的响应了
还有另一种状态解释:
0:(未初始化)还没有调用send()
1:(载入)正在发送请求,已调用send()方法
2:(载入完成)send()方法执行完成,已经接收到全部响应内容
3:(交互)正在解析相应内容
4:(完成)响应内容解析完成,可以在客户端调用
大多支持第二种解释,因为它将解析内容这一步也考虑到了