Ir para conteúdo

POWERED BY:

Arquivado

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

blastboot

Como fazer 2 requests diferentes em AJAX

Recommended Posts

Tenho este código em AJAX na minha página para fazer um request &dadosagua que vai retornar o valor da altura da água (um valor entre 0 e 465).

Mas tenho também que enviar outro request, algo do género &voltagembateria para receber o valor da voltagem da bateria.

Gostaria que me pudessem encaminhar para uma forma de fazer isto, de uma maneira simples, poruqe o meu conhecimento de AJAX não é muito avançado.

O código que tenho é o seguinte:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta http-equiv="X-UA-Compatible" content="IE8">

<title>SITE PARA NIVEL AGUA</title>

<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function dadosAlturaAgua(){
nocache = "&nocache=" + Math.random() * 1000000;
var request = null; // The variable that makes Ajax possible!
if( window.XMLHttpRequest )
{
// Opera 8.0+, Firefox, Safari
request = new XMLHttpRequest();
}
else if( window.ActiveXObject )
{
try
{
//Internet Explorer Browsers
request = new XMLHTTP("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
request = new XMLHTTP("Msxml2.XMLHTTP");
}
catch(e)
{
request = false;
}
}
}

if( request === false || request === null )
{
window.alert("AJAX nao suportado! Impossivel visualisar dados. Considere actualizar o browser.");
}

// Create a function that will receive data sent from the server
request.onreadystatechange = function(){
if(request.readyState == 4){
if(request.status == 200){
if(request.responseText != null){

document.getElementById("inner").style.height = request.responseText;

}
}
}
}
request.open("GET", "&dadosagua" + nocache, true);
request.send(null);
setTimeout('dadosAlturaAgua()', 5000);

}

//-->
</script>

</head>
<body onload="dadosAlturaAgua()">
</body>


Desde já agradeço a vossa ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cada request é um ajax.

 

simples assim. Impossível fazer 2 requests com um só ajax.

Oq vc pode fazer é devolver um JSON do server-side, e ler varios dados no lado do js.

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.