CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [求助] 在一个页面上xmlHttp异步获取多个页面,怎么弄啊?我说的是异步哦,大家帮帮忙!
wind1980
灵玉会员
Rank: 8Rank: 8



UID 307574
精华 1
积分 6932
帖子 725
威望 3142
ZD币 927 元
阅读权限 180
注册 2008-3-14
状态 离线
  楼主
发表于 2008-4-17 14:55  资料  个人空间  短消息  加为好友 
开发者在线

在一个页面上xmlHttp异步获取多个页面,怎么弄啊?我说的是异步哦,大家帮帮忙!

写了个函数,获取一个页面的时候没有问题,再使用这个函数获取另一个时候,就出现问题了.   
  我想因为是异步,两次调用xmlHttp对象回产生冲突!   
  于是我把这个函数复制了一遍,改了其中所有的变量名!这样两个异步获取就可以了   
  但总不能获取三个就再复制一遍吧!   
  请大家指点!   
   
  第一个函数:function   getRemote(obj,url)   
  {   
  divObj=document.all(obj)   
  divObj.innerHTML="<div   width=100%     valign=center   align=center><img   src=images/loading.gif></div>"   
  url=url+"&t="+Date();   
  xmlHttp=new   ActiveXObject("Microsoft.XmlHttp");   
  xmlHttp.Open("GET",url,true);   
  xmlHttp.onreadystatechange=statechange;   
  xmlHttp.send(null);   
   
  }   
   
   
   
  function   statechange()   
  {   
    if(xmlHttp.readyState==4)   
    {   
      if(xmlHttp.status==200)   
      {   
        rs=new   ActiveXObject("ADODB.RecordSet");   
        rs.fields.append("b",201,1);   
        rs.open();   
        rs.addNew();   
        rs(0).appendChunk(xmlHttp.responseBody);   
        rs.update();   
        divObj.innerHTML=rs("b").value;   
      }   
      else   
      {   
      divObj.innerHTML="抱歉,装载数据失败。原因:"   +   xmlHttp.statusText   
      }   
    }   
  }   
   
  复制的函数   在变量后加了个2   
   
  function   getRemote2(obj2,url2)   
  {   
  divObj2=document.all(obj2)   
  divObj2.innerHTML="<div   width=100%     height=100%   valign=center   align=center   style=padding-top:100><img   src=images/loading.gif></div>"   
  url2=url2+"&t2="+Date();   
  xmlHttp2=new   ActiveXObject("Microsoft.XmlHttp");   
  xmlHttp2.Open("GET",url2,true);   
  xmlHttp2.onreadystatechange=statechange2;   
  xmlHttp2.send(null);   
   
  }   
   
  function   statechange2()   
  {   
    if(xmlHttp2.readyState==4)   
    {   
      if(xmlHttp2.status==200)   
      {   
        rs2=new   ActiveXObject("ADODB.RecordSet");   
        rs2.fields.append("b2",201,1);   
        rs2.open();   
        rs2.addNew();   
        rs2(0).appendChunk(xmlHttp2.responseBody);   
        rs2.update();      
        divObj2.innerHTML=rs2("b2").value;   
      }   
      else   
      {   
      divObj2.innerHTML="抱歉,装载数据失败。原因:"   +   xmlHttp2.statusText   
      }   
    }   
  }




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-5 08:54

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.059227 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版