Ir para conteúdo
Fórum Script Brasil
  • 0

setTimeout('resp()',3000) - Não Funciona AJAX


Vlad Toledo

Pergunta

Galera, muito prazer . meu nome é Vlademir e sou novo por aqui. Estou precisando de uma ajuda !

É um Chat bem Simples que usa TXT.

ajaxdom.js

http = getHTTPObject();
function getHTTPObject(){
  var xmlhttp;

    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
      try{
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e){
      xmlhttp = false;
    }
  }

    xmlhttp = false;


  if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
    try {
      xmlhttp = new XMLHttpRequest();
    }catch(e){
      xmlhttp = false;
    }
  }

  return xmlhttp;
}  // Teste de Navegadores
 //##############################################################################

 function resp(){ 

var url = "dom.php?nome=&texto="; 

   http.open("GET", url, true);
  http.onreadystatechange = handleHttpResponse;

  http.send(null); 

}
 //##############################################################################
function doMath(){  
    
  var url = "dom.php?nome=" + document.getElementById('nome').value+"&texto="+document.getElementById('input').value+"&b="+document.getElementById('cor').value;
   http.open("GET", url, true);  
                                                   // essa funcao é apenas para gravar no txt. Pois a funcao resp() retorna com os dados
   http.send(null);
   


}

//######################################################################

function handleHttpResponse(){
  if(http.readyState == 4){
      if(http.status == 200){
    document.getElementById('answer').innerHTML = http.responseText; 
  
  document.getElementById('answer').scrollTop=50000;
   setTimeout('resp()', 3000); 
  }
  }
}
//######################################################################
function apag(){  // Funcao chamada no index Button

//Fazer aqui um codigo qualquer

    
  var url = "dom.php?nome=ap1234ss";
   http.open("GET", url, true);
 // http.onreadystatechange = handleHttpResponse;   -> não preciso enviar a funcao de apagar e obter uma resposta para então imprimila no index pois a funcao de resp já esta fazendo isso a cada 3 segs. Preciso então apeas enviar os comando para apagar

  http.send(null);
  
}

Meu unico problema é que a funcao resp(); so funciona na primeira vez em acesso o chat exibindo todas as mensagens. O setTimeout ('resp()', 3000) não funciona.

Se alguém puder me ajudar ficarei muito grato !

Abraços a Todos - Vlad

Editado por fercosmig
add tag's
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...