24/03/2010, 10:20
|
| | Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 7 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. |