1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema no retorno do ajax em uma div

bom dia

Estou com um problema em duas requisições ajax, eu vou de tempos em tempos busco em um servlet dados e eles retornam certo. porem como falei tenho duas requisições uma para pega usuario e outra para mensagens. uma requisição traz os usuarios e coloca eles dentro de uma div chamada NOMES. outra requisicao traz as mensagens e coloca elas dentra de outra div chamada MENSAGENS. ate ai tudo certo .

porem as vezes, nao é sempre ele se perde e acaba exibindo as mensagens dentro dos nomes, as vezes os nomes dentro das mensagens, acaba invertendo as situações.

Funcao para pegar as mensagens

function buscaMensagemUltima24h() { var url = "Bc?org=" + <%=user%> + "&dst=" + dest; sendRequest(url, busMsg24hs); } function busMsg24hs() { if (xhr.readyState == 4) { if (xhr.status == 200) { var retorno = xhr.responseText; if (retorno.length > 0){ document.getElementById("exibeMensagens").innerHTML = retorno; } } } }

funcao nomes

function buscaUsuarios() { var url = "BcU?bcr=001&dst=" + <%=user%> + ""; sendRequest(url, busUser); } function busUser() { if (xhr.readyState == 4) { if (xhr.status == 200) { var retorno = xhr.responseText; if (retorno.length >= 1) { document.getElementById("nomes").innerHTML = retorno; } } } }

  • Me parece que a variavel xhr está publica, como vc ta pegando ela?

    mauricioadl   18 de jun de 2015
  • sim eu pego ela desta outra funcao aki , desculpe a identecao.

    //Função para enviar requisições HTTP function initXHR() { if (window.XMLHttpRequest) { // Nao microsoft xhr = new XMLHttpRequest(); } else if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft.XMLHttp"); } }

    function sendRequest(url, handler) { initXHR(); xhr.open("POST", url, true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xhr.send(null); xhr.send(null); }

    Craitson Luiz Mayer   18 de jun de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript html5 ou faça a sua própria pergunta.