Dois XMLHTTP numa única página
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](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](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>
Discussão (2)
Carregando comentários...