Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con XMLHTTPRequest

Estas en el tema de Problema con XMLHTTPRequest en el foro de Frameworks JS en Foros del Web. Buenas a todos. Estoy intentando llamar a un webservice desde Javascript sincronamente. Funciona correctamente en Internet Explorer 8, pero no en Firefox. Estoy usando Firebug, ...
  #1 (permalink)  
Antiguo 24/03/2010, 10:20
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con XMLHTTPRequest

Buenas a todos.

Estoy intentando llamar a un webservice desde Javascript sincronamente. Funciona correctamente en Internet Explorer 8, pero no en Firefox.

Estoy usando Firebug, y me aparece una petición con el método OPTIONS en vez de POST, sin obtener respuesta desde el servidor.

Aquí pongo el código desarrollado.

Alguien sabe por qué no funciona en firefox? Qué es lo que está mal?

var req;

if (window.XMLHttpRequest)
{
//El explorador implementa la interfaz de forma nativa
req = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
//El explorador permite crear objetos ActiveX
try {
req = new ActiveXObject("MSXML2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!req)
{
alert("No ha sido posible crear una instancia de XMLHttpRequest");
}

var xmlDoc = '<?xml version="1.0" encoding="UTF-8"?>' +
'<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">'+
' <S:Header/>'+
' <S:Body>'+
' <ns2:getNow xmlns:ns2="http://WebService/"/>'+
' </S:Body>'+
'</S:Envelope>\n';

if (req) {

req.open('POST', 'http://192.168.1.43:8080/webapplication/ServiceInterfaceService', false);

req.setRequestHeader("Content-Type", "text/xml");

req.send(xmlDoc);

alert( req.responseText);

}

Muchas gracias.
  #2 (permalink)  
Antiguo 26/03/2010, 06:35
 
Fecha de Ingreso: marzo-2009
Ubicación: Santo André - São Paulo - Brasil
Mensajes: 91
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problema con XMLHTTPRequest

Usted estas enviando uno XML?? Como este XML és processado en servidor??

Para que compreendas bien como funciona AJAX.

Primeiro ele hace una requisicion del para lo servidor. Quando hace la reuisicion tiene que enviar las variables para los servidor.

Ejemplo:

En uno fom haciamos lo seguinte

<form method="GET" action="processaDatos.php">
<input type='text' name='datosParaProcessar' id='datosParaProcessar' />
</form>

Despues en servidor capturavamos las variables y la procesavamos o salvando en base de datos o haciendo otra cosa. Siempre que enviamos los datos carga otra pagina.

Ahora com AJAX no necessita mas cargar otra pagina. AJAX és responsable de enviar los datos. Sin la necessiudad de cargar toda la pagina.

Entonces yo pregunto a vos que espera que servidor hace com XML. Siendo que solamiente puedes enviar los datos com variables en requisiciones HTTPs?
__________________
Exitem 11 tipos de personas. Las personas que comprendem binario. Y las personas que no comprende.

Tudo en la vida és sencillo o muy sencillo.

Etiquetas: ajax, service, xml, xmlhttprequest
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:59.