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

(Resolvido) SetInterval javascript


Luis Dalmolin

Pergunta

eai galera!

so meio cabacinho no javascript, então eu queri fazer assim...

deixar um timer rodando na pagina, junto com um contador (o contador vai de 0 até 2 só, depois volta pra zero), e quando o contador chegar ao fim, fazer um requisição AJAX onde chamo uma página PHP, que dai vou usar esse contador...passado pelo metodo GET ou POST, tanto faz.

da pra fazer isso?

alguém pode me ajudar?

desde já agradeço!

Editado por Luis Dalmolin
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

seguinte, agora eu dei uma pesquisada...já to usando a função "setInterval" do java, onde eu chamo o AJAX que chama um pagina PHP, tudo funcionando...

o unico problema é que ele executa uma vez e para... não executa mais

aqui ta o código...

<script>
function ajax() {
    if (typeof XMLHttpRequest != "undefined")
        return new XMLHttpRequest();
    else if (window.ActiveXObject){
        var versoes = ["MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp", "Microsoft.XMLHttp"
        ];
    }
    for (var i = 0; i < versoes.length; i++){
        try{
        return new ActiveXObject(versoes[i]);
        }catch (e) {}
    }
    throw new Error("Seu browser não suporta AJAX");
}

//aqui voce chama a pagina no qual deseja fazer a request, no caso 'numeros.php', com os parametros desejados
function request() {
    var div = document.getElementById("resultado");
    var XML = ajax();
  XML.open("get", "jogadores.php", true);
    XML.onreadystatechange = function () {
    if (XML.readyState == 4)
        if (XML.status == 200){
            div.innerHTML = XML.responseText;
        } else {
            div.innerHTML = "Um erro ocorreu" + XML.statusText;
        }
    };
    XML.send(null);
}
</script>
</head>

<body>

    <div id="resultado">
    
    </div>
    
    <script language="javascript" type="text/javascript">
        var jogadores = window.setInterval(request(), 1000);
    </script>

alguém ajuda ai PLEASE?

VALEU!

Link para o comentário
Compartilhar em outros sites

  • 0

Olhe o seu código:

var jogadores = setInterval(request(), 1000);
Você está executando a função nessa linha e passando o resultado (como não retorna nada, é null) e passando esse retorno para a função setInterval O correto seria assim:
var jogadores = setInterval(request, 1000);

Link para o comentário
Compartilhar em outros sites

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,2k
×
×
  • Criar Novo...