costa
Membro
olá,
tenho um problema com ajax.
com este código apenas consigo fazer uma chamada ao ajax de cada vez e eu pretendia fazer várias chamadas ao mesmo tempo.
Alguém tem uma solução?
obrigado a todos
PS: enganei-me queria meter isto no WebDevelopment. Movam para lá sff.
tenho um problema com ajax.
com este código apenas consigo fazer uma chamada ao ajax de cada vez e eu pretendia fazer várias chamadas ao mesmo tempo.
Alguém tem uma solução?
obrigado a todos
Código:
var xmlHttp
var container
var loading
function ajax(_idContainer, _idLoading, _endereco, _metodo)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url
tam = _endereco.length
var pos=_endereco.indexOf('?')
if(pos!=-1)
url=_endereco+"&"
else
url=_endereco+"?"
url=url+"sid="+Math.random()
container=_idContainer
loading=_idLoading
xmlHttp.onreadystatechange=StateChanged
xmlHttp.open(_metodo,url,true)
xmlHttp.send(null)
}
function StateChanged()
{
if(xmlHttp.readyState<4 || xmlHttp.readyState!="complete")
{
document.getElementById(container).style.display="none"
document.getElementById(loading).style.display="block"
}
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById(container).style.display="block"
document.getElementById(loading).style.display="none"
document.getElementById(container).innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
PS: enganei-me queria meter isto no WebDevelopment. Movam para lá sff.
Última edição: