Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Marcos

Dois XMLHTTP numa única página

Recommended Posts

Quero usar o mesmo codigo javascript para chamar uma função xmlhttp duas vezes, como estou usando asp, deixei em vermelho la embaixo pois a ideia era fazer um loop, mas ele executa apenas a primeira solicitação.

 

No exemplo abaixo, eu tirei o loop e para teste repeti a função usando um movenext para trocar o registro, no fim forcei a url (ta em verde), e renomeei a variavel no segundo para xmlhttp2, apesar de não ter achado nada que dissesse que não poderia repetir ela.. de qualquer forma não funcionou.

 

A intenção é para cada registro de email do BD ele enviar para a pagina enviaemail.php, sem sair dessa página para que satisfaça o loop, obrigado.

 

 


<script type="text/javascript">
<!--

var xmlhttp = null;

 

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

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

if (xmlhttp) {
xmlhttp.onreadystatechange = processadorMudancaEstado;
xmlhttp.open("GET", "http://dominio.com.br/admexec/clientes/enviamail.php?email001=email@email001.com.br");
xmlhttp.setRequestHeader('Content-Type','text/xml');
xmlhttp.setRequestHeader('encoding','ISO-8859-1');
xmlhttp.send(null);
}
}

function processadorMudancaEstado () {
if ( xmlhttp.readyState == 4) { // Completo
if ( xmlhttp.status == 200) { // resposta do servidor OK
} else {
alert( "Problema: " + xmlhttp.statusText );
}
}
}

-->
</script>

<%

Response.write "<script>pegaConteudo()</script>"

call Pause(5)

rsassinantes.movenext


%>

<script type="text/javascript">
<!--
var xmlhttp2 = null;

function pegaConteudo2() {
try {
xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp2 = false;
}
}

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

if (xmlhttp2) {
xmlhttp2.onreadystatechange = processadorMudancaEstado2;
xmlhttp2.open("GET", "http://dominio.com.br/admexec/clientes/enviamail.php?email=email002@email002.com.br");
);
xmlhttp2.setRequestHeader('Content-Type','text/xml');
xmlhttp2.setRequestHeader('encoding','ISO-8859-1');
xmlhttp2.send(null);
}
}

function processadorMudancaEstado2 () {
if ( xmlhttp2.readyState == 4) { // Completo
if ( xmlhttp2.status == 200) { // resposta do servidor OK
} else {
alert( "Problema: " + xmlhttp2.statusText );
}
}
}
-->
</script>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta mudar essa parte

 

xmlhttp2.onreadystatechange = processadorMudancaEstado2;

para

 

xmlhttp2.onreadystatechange = function(){ processadorMudancaEstado2() };

 

nao sei se vai resolver

 

aproveita e ve tambem se o dominio eh o mesmo, existe uma protecao nativa dos navegadores que impedem reqs ajax para dominios diferentes do que gerou a pagina

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.