AJAX学习笔记(五) AJAX 如何处理多个异步请求

网络整理 - 07-26

前面的示例中,都是通过1个全局变量的xmlHttp 异步对象对所有异步请求进行处理的。这样做通常会存在一些问题。比如:当第1个异步请求尚未完成,很可能就已经被第2个异步请求所覆盖。

 

解决办法:通常是将xmlHttp 对象作为局部变量来处理,并且在收到服务器端的返回值后手动将其删除。

 

客户端(9-6.html)

代码如下:

<script language="t">   

}

"?";

getTime();

function(){

getElementById(oSpan);

null;

    }

open("GET",queryString);

null);

}

function test(){

}

</script>

 

由于函数中的局部变量是每次调用时单独建立的,函数执行完便自动销毁。所以,这时测试多个异步请求便不会发生冲突和数据覆盖的情况了。

服务器端(9-5.aspx)

代码如下:

<%

    Response.Write(Request["oText"]);

%>

完毕。