JavaScript - Problema HTTP Request (Firefox)

   
Vista:

Problema HTTP Request (Firefox)

Publicado por Victor Alvarez (1 intervención) el 24/03/2010 17:15:35
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema HTTP Request (Firefox)

Publicado por kikonmx (3 intervenciones) el 14/05/2010 23:14:32
normalmente cuando llamas a una página y le pasas parámetros por post, se hace de la siguiente manera:

variable = valor

en tu caso veo que solo envías el xml, sin asignárselo a ninguna variable

si pones

req.send( 'info=' + xmlDoc );

siendo "info" cualquier nombre que desees

te funcionará
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar