Ir para conteúdo

POWERED BY:

Arquivado

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

Jessica Ferreira

[Resolvido] request http dentro de loop

Recommended Posts

Olá galera, antes de mais nada eu quero dizer que eu sou homem, por causa do plugin do facebook tá jessica ferreira eu nao uso facebook também não uso twitter e para cadastrar no imasters só pelo plugins dessas redes sociais então entrei por uma conta que tinha aqui beleza ? se quiser me ajudar ficarei grato

 

meu problema é o seguinte, preciso pegar o valor de outra página com javascript, então utilizo essa função abaixo para fazer o request que funciona perfeitamente, no entando preciso faser isso diversas vezes, toda vez é enviado uma requisição para a página é passado um parametro pela url que retorna um valor diferente, como teste eu deixei o script abaixo em um loop de 5 vezes como request na mesma página, só que ele só pega o valor do último loop, acredito que seja pelo tempo de execução

 

	<?php
$path = $_SERVER['REQUEST_URI'];
?>

<script> 
	var string = 5;
 get = new Array()

   function createObject() {
   var request_type;
   var browser = navigator.appName;
   if(browser == "Microsoft Internet Explorer"){
   request_type = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
   request_type = new XMLHttpRequest();
   }
   return request_type;
   }
   var http = createObject();

   function searchNameq() {
   nocache = Math.random();
http.open('get', '<?php echo $path; ?>?js=PARAMETRO&nocache='+nocache); // aqui é o parametro passado por GET
http.onreadystatechange = searchNameqReply;
http.send(null);

   function searchNameqReply() {
   if(http.readyState == 4){

   var response = http.responseText;
   alert(response);
get.push(response);
   }
   }
   }
   for (var i=0; i<string; i++){
searchNameq();
}
</script>

 

seria mesma coisa que eu chamar a função 5 vezes assim:

searchNameq();

searchNameq();

searchNameq();

searchNameq();

searchNameq();

 

iria executar 5 vezes a função mais só retornaria o valor do último, agora se eu setar um interval de 1 segundo

setInterval("searchNameq()"),1000);

 

funciona certinho retorna a cada 1 segundo o valor da página mais preciso fazer isso X vezes, agora eu não sei oque faser, porque não existe a função sleep() no javascript só no php e agora, ajuda ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

provavelmente pq você está usando o mesmo objeto ajax, ai uma requisição meio que anula a anterior.

 

crie um objeto ajax para cada requisição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai você fez exatamente oque eu disse :lol:

 

e crie uma conta para você, é simples e rápido.

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.