Ajax 同一页面同时执行多个 XMLHTTP
2008-07-02 09:29
459 查看
<html>
<head>
<title></title>
<script language="javascript">
/*不需要全局变量
//var _url;
//var _divid;
//var xmlHttp;
*/
function createXmlHttp()
{
var xmlHttp;
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("microsoft.XMLHTTP");
}
else if(window.xmlHttpRequest)
{
xmlHttp=new xmlHttpRequest();
}
return xmlHttp;
}
function callServer(url,divid)
{
var divid=divid;
var xmlHttp=createXmlHttp();
xmlHttp.open("GET",url,true);
//xmlHttp.onreadystatechange=updatePage;
xmlHttp.onreadystatechange=function () { updatePage(xmlHttp,divid); };
xmlHttp.send(null);
}
function updatePage(xmlHttp,divid)
{
if(xmlHttp.readystate<4)
{
document.getElementById(divid).innerHTML="loading...";
}
if(xmlHttp.readystate==4)
{
if(xmlHttp.status==200)
{
//alert(_divid);
//document.getElementById("load").innerHTML=xmlHttp.responseText;
document.getElementById(divid).innerHTML=xmlHttp.responseXML.xml+"<br>";
//alert(_divid);
}
}
}
/*
var xmlHttp2;
function createXmlHttp2()
{
if(window.ActiveXObject)
{
xmlHttp2=new ActiveXObject("microsoft.XMLHTTP");
}
else if(window.xmlHttpRequest)
{
xmlHtt2=new xmlHttpRequest();
}
}
function callServer2()
{
createXmlHttp2();
//alert(xmlHttp);
xmlHttp2.open("GET","index_getPro.asp",true);
xmlHttp2.onreadystatechange=updatePage2;
xmlHttp2.send(null);
}
function updatePage2()
{
if(xmlHttp2.readyState<4)
{
document.getElementById("load2").innerHTML="loading2..."
}
if(xmlHttp2.readyState==4)
{
if(xmlHttp2.status==200)
{
//alert(xmlHttp.responseText);
// document.getElementById("load").innerHTML=xmlHttp.responseText;
document.getElementById("load2").innerHTML=xmlHttp2.responseXML.xml;
//document.getElementById("load").innerHtml="ok";
}
}
}
*/
</script>
</head>
<body onload=callServer("index_getNews.asp","load");callServer("index_getPro.asp","load2");>
<div id="load">load</div><br /><br /><br /><br /><br />
<div id="load2">load2</div>
<input type="button" name="button" value="tijiao" onclick=callServer("index_getNews.asp","load");>
</body>
</html>
<head>
<title></title>
<script language="javascript">
/*不需要全局变量
//var _url;
//var _divid;
//var xmlHttp;
*/
function createXmlHttp()
{
var xmlHttp;
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("microsoft.XMLHTTP");
}
else if(window.xmlHttpRequest)
{
xmlHttp=new xmlHttpRequest();
}
return xmlHttp;
}
function callServer(url,divid)
{
var divid=divid;
var xmlHttp=createXmlHttp();
xmlHttp.open("GET",url,true);
//xmlHttp.onreadystatechange=updatePage;
xmlHttp.onreadystatechange=function () { updatePage(xmlHttp,divid); };
xmlHttp.send(null);
}
function updatePage(xmlHttp,divid)
{
if(xmlHttp.readystate<4)
{
document.getElementById(divid).innerHTML="loading...";
}
if(xmlHttp.readystate==4)
{
if(xmlHttp.status==200)
{
//alert(_divid);
//document.getElementById("load").innerHTML=xmlHttp.responseText;
document.getElementById(divid).innerHTML=xmlHttp.responseXML.xml+"<br>";
//alert(_divid);
}
}
}
/*
var xmlHttp2;
function createXmlHttp2()
{
if(window.ActiveXObject)
{
xmlHttp2=new ActiveXObject("microsoft.XMLHTTP");
}
else if(window.xmlHttpRequest)
{
xmlHtt2=new xmlHttpRequest();
}
}
function callServer2()
{
createXmlHttp2();
//alert(xmlHttp);
xmlHttp2.open("GET","index_getPro.asp",true);
xmlHttp2.onreadystatechange=updatePage2;
xmlHttp2.send(null);
}
function updatePage2()
{
if(xmlHttp2.readyState<4)
{
document.getElementById("load2").innerHTML="loading2..."
}
if(xmlHttp2.readyState==4)
{
if(xmlHttp2.status==200)
{
//alert(xmlHttp.responseText);
// document.getElementById("load").innerHTML=xmlHttp.responseText;
document.getElementById("load2").innerHTML=xmlHttp2.responseXML.xml;
//document.getElementById("load").innerHtml="ok";
}
}
}
*/
</script>
</head>
<body onload=callServer("index_getNews.asp","load");callServer("index_getPro.asp","load2");>
<div id="load">load</div><br /><br /><br /><br /><br />
<div id="load2">load2</div>
<input type="button" name="button" value="tijiao" onclick=callServer("index_getNews.asp","load");>
</body>
</html>
相关文章推荐
- Ajax 同一页面同时执行多个 XMLHTTP
- Ajax 同一页面同时执行多个 XMLHTTP
- 在页面加载完毕时同时执行2段ajax代码 结果只能执行一段
- 同时发送多个ajax请求,导致响应时间变长的问题
- 在关闭页面时执行一些代码ajax
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- 刷新页面时无法自动执行AJAX请求的解决办法
- 使用客户端脚本完成页面回传,执行服务器事件的同时,按钮呈灰色不可用状态
- 关于多个Ajax请求执行返回先后的问题示例探讨
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- 利用XMLHTTP传递参数在另一页面执行并刷新本页
- 多个AJAX执行顺序问题
- [转载]同一页面无法多次使用XmlHttp发起Ajax请求的真实原因
- 所有ajax执行完且页面加载完判断--ajaxStop
- 通过二次加载脚本,解决Ajax加载的页面中JS脚本不执行问题
- 微信授权页面执行ajax不执行,刷新才能执行
- C#中让本身程序不能同时执行多个
- 封装addLoadEvent(页面加载同时执行多个函数)
- layerUI+Ajax打开页面执行操作后关闭问题