Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

2 Funções Ajax

Recommended Posts

Bom dia, estou tentando usar duas funções Ajax, mas só uma roda, nao sei se estou fazendo da forma correta:

<script type="text/javascript">
function AjaxView(){
var xmlHttp;
try{    
xmlHttp = new XMLHttpRequest();
}
catch(e){
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
return false;
}
}
}
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4){
document.getElementById('VisitView').innerHTML = xmlHttp.responseText;
setTimeout('AjaxView()', 10);
}
}
xmlHttp.open("GET", "function/visit_view.php", true);
xmlHttp.send(null);
}
window.onload = function(){
setTimeout('AjaxView()', 10);
}
</script>

<span id="VisitView"></span>

<script type="text/javascript">
function AjaxOnline(){
var xmlHttp;
try{    
xmlHttp = new XMLHttpRequest();
}
catch(e){
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
return false;
}
}
}
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4){
document.getElementById('VisitOnline').innerHTML = xmlHttp.responseText;
setTimeout('AjaxOnline()', 10);
}
}
xmlHttp.open("GET", "function/visit_online.php", true);
xmlHttp.send(null);
}
window.onload = function(){
setTimeout('AjaxOnline()', 10);
}
</script>

<span id="VisitOnline"></span>

ele só mostra a ultima VisitOnline

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso está acontecendo pq o escopo da variavel xmlHttp está se sobrepondo.

 

Vc não precisa duplicar as funções, basta garantir q cada uma use uma variável diferente da outra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.