免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3064 | 回复: 1
打印 上一主题 下一主题

请问如何让两个ajax同时执行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-21 16:07 |只看该作者 |倒序浏览
我现在是这样使用ajax的


  1. var xmlHttp = false;
  2. try {
  3.   xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  4. } catch (e) {
  5.   try {
  6.     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  7.   } catch (e2) {
  8.     xmlHttp = false;
  9.   }
  10. }

  11. if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  12.   xmlHttp = new XMLHttpRequest();
  13. }
复制代码


  1. function aaaa(a,b,c)
  2. {
  3.   var fullurl = "ajax_aaa.php"
  4.                                   + '?f=1'
  5.                                   +        '&type='                        +                a + b + c
  6.                                   +        '&timestamp=' +         new Date().getTime();
  7.   //wr(fullurl);
  8.   xmlHttp.open("GET", fullurl, true);
  9.   xmlHttp.onreadystatechange = ajax_aaaa;
  10.   xmlHttp.send(null);
  11. }

  12. function ajax_aaaa()
  13. {
  14.         if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  15.         {
  16.                 var xmlDoc = xmlHttp.responseXML;
  17.                 var user_list = xmlDoc.getElementsByTagName("user");
  18.                
  19.                 for(i=0;i<user_list.length;i++)
  20.                 {
  21.                 ..............
  22.                 }
  23.         }
  24. }
复制代码


如上所示,如果我在js中依次写aaaa() 及bbbb()这样的代码

只有aaaa() 得以执行

如果我把bbbb()放在aaaa()执行完之后的代码里调用,则正常

或是在aaaa() 后面加个几秒等待时间,再执行bbbb()同样也行

那么,如果我想让aaaa() bbbb()同时执行该怎么做呢。

我尝试过定义多个不同名的xmlHttp 对象,也还是不行

请教各位了

论坛徽章:
0
2 [报告]
发表于 2008-11-27 14:43 |只看该作者
你可以简单的用一个回调函数 , 并且在回调函数里区分返回的数据,就可以一次发送多个请求了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP