ajax+php打造进度条代码[readyState各状态说明]

  readyState == 状态(0,1,2,3,4)

  0:请求未初始化,还没调用open

  1:请求已经建立,但还没有发送,还没调用send

  2:请求已发送,并且正在处理

  3:请求正在处理,通常响应中已有部分数据可调用

  4:完毕

  

复制代码 代码如下:

  var xmlHttp;

  function create()

  if(window.ActiveXObject)

  {

  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器

  }

  else if(window.XMLHttpRequest)

  {

  xmlHttp = new XMLHttpRequest();//非IE浏览器

  }

  }

  function Request(url)

  {

  xmlHttp.open("GET","for.php?id="+url,true);//true是异步传输

  xmlHttp.onreadystatechange = ip985;//响应函数

  xmlHttp.send(null);

  }

  function ip985()

  {

  if(xmlHttp.readyState==1)

  {

  document.getElementById('IP985').innerHTML = "请求已建立,准备发送……"; //IP985标志位

  }

  if(xmlHttp.readyState==4)

  {

  var v = xmlHttp.responseText;//获取内容

  document.getElementById('ip985').innerHTML = v;//目标网页内容

  }

  }