ajax请求过程中都经历了哪些状态

2024-11-22 21:59:52
推荐回答(2个)
回答1:

1.创建 XMLHTTPRequest对象

2.注册回调函数
注册回调函数时,只需要写函数名,不要加括号
3.设置和服务器端的连接信息

4.发送数据,开始和服务器端进行交互,这里send里的参数为null,是因为采用了GET的请求方式
5.接受响应数据
判断对象的状态是否交互完成
0=未初始化,1=open方法成功调用以后,2=服务器已经应答客户端的请求3=交互中,4=完成,
readyState每变化一次,就调用一次回调函数callback,如果在这里加上一句话
alert(xmlhttp.readyState),打上断点进行调试,发现,xmlhttp对象刚创建好,其状态为0,执行完open以后,状态为1
其实执行完open,callback就已经被调用,在执行send方法,其状态又跑出个1,然后2,然后3,最后4

回答2:

  AJAX运行过程中5种状态
  0 - (未初始化)还没有调用send()方法
  1 - (载入)已调用send()方法,正在发送请求
  2 - (载入完成)send()方法执行完成,
  3 - (交互)正在解析响应内容
  4 - (完成)响应内容解析完成,可以在客户端调用了