Ir para conteúdo

POWERED BY:

Arquivado

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

chamuska

XMLHttpRequest

Recommended Posts

Pessoal, estou fazendo um js onde tenho que chamar varias vezes o XMLHttpRequest para enviar dados para um endereço web, porem, gostaria que a próxima requisição fosse feita depois que a atual retornasse, em vez de executar varias vezes o XMLHttpRequest ao mesmo tempo.

 

Meus códigos estão assim:

 

Função do XMLHttpRequest:

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
A parte que percorre os dados chamando o XMLHttpRequest:

for (var i in textos)
    {
      //console.log(textos[i].innerHTML);
      texto = textos[i].innerHTML;
      if (texto != 'undefined' || texto != '' || texto != falso)
      {
        //console.log(textos[i].innerHTML);
        http = getHTTPObject();
        console.log('Enviado....');
        http.open('GET', 'http://localhost/intranet/tst/index.php?txt='+texto, true);
        http.send(null);

        /* preciso que o código continue somente depois de retornar a requisição para o endereço, só com js, sem jquery ou outros! */
       
      }
    }
E ai galera, alguma ideia de como q faz isso ?!!

 

 

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Buenas tchê.

 

Você pode verificar pelo status do XmlHttpRequest.

Veja aqui um exemplo:

http://www.ajax-tutor.com/post-data-server.html

E aqui as especificações:

http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Buenas tchê.

 

Você pode verificar pelo status do XmlHttpRequest.

Veja aqui um exemplo:

http://www.ajax-tutor.com/post-data-server.html

E aqui as especificações:

http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp

Marlon, olhei o primeiro link que você passou, mas não deu muito certo na parte do if (xhr.status == 200 && xhr.status < 300), pois retornava 0 ou 4, agora não lembro.

 

Como estou com pressa, resolvi colocar jquery no código e usei o ajax().

 

Agradeço a todos pela ajuda.

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.