Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/10/2008, 01:19
achso
 
Fecha de Ingreso: noviembre-2007
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
Respuesta: XMLHTTPRequest

Bien, lo que he hecho es lo siguente: He creado dos ficheros uno para el cliente y otro para el servidor. En el del cliente tengo:

Cliente:

// Creamos el objeto XMLHTTPRequest

var xmlHttp;
function CreateXmlHttp()
{
// Probamos con IE
try
{
// Funcionará para JavaScript 5.0
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
xmlHttp = null;
}
}
// Si no se trataba de un IE, probamos con esto
if(!xmlHttp && typeof XMLHttpRequest != "undefined")
{
xmlHttp = new XMLHttpRequest();
}

return xmlHttp;
}

// Enviamos la info al servidor

function envioInfo(txt)
{
// 1.- Creamos el objeto xmlHttpRequest
CreateXmlHttp();

// 2.- Definimos la llamada para hacer un simple GET.
var ajaxRequest = 'receptor.aspx?Info=' + txt;

// 3.- Marcar qué función manejará la respuesta
xmlHttp.onreadystatechange = recogeInfo;

// 4.- Enviar
xmlHttp.open("GET", ajaxRequest, true);
xmlHttp.send("");
}

// Recojo info en el cliente

function recogeInfo()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
alert(xmlHttp.responseXML);
}
}

En el servidor:

// Tratar info en el servidor

private void recogeInfoServidor()
{
string info = Request.QueryString["info"];
string XML = Request.Form[0];

/**************/
// Tratar INFO
/**************/

HttpResponse response = HttpContext.Current.Response;

response.Clear();
response.ContentType = "text/xml";
response.Write(s);
response.Flush();
response.End();
}

1. ¿Es esto correcto?
2. En el ejemplo que he puesto, la dirección del script se colocaría en ajaxRequest seguida del valor de la primera variable, en este caso txt ¿Tendría que hacer esto para cada una de las variables que paso por la url?
3. Si quiero añadir una variable nueva, llamada Error para ver si los parámetros pasados han sido correctos para incluirla despues en el xml, ¿ésto se tendría que hacer en la parte del servidor? (que es quien comprueba la validez de los datos)
4. En la parte del servidor que genera el xml, ¿podría añadir etiquetas del tipo <et> </et> adicionales?. Me refiero a que si podría declarar como una estructura para el xml que fuera fija aparte de las que tenga que generar segun los parámetros que me lleguen.

Muchas gracias por la ayuda.