Я использую XMLHttpRequest POST для вызова службы SOAP.Http-запрос прекрасно работает в IE, когда я отключаю кеширование.Я могу вызвать функцию и получить правильный ответ мыла XML.Однако, когда я запускаю это в Firefox или Chrome, объект http-запроса, похоже, не имеет содержимого тела.Вот мой код:
var xmlhttp = null;
if(window.XMLHttpRequest) {
alert("supports XMLHttpRequest");
xmlhttp = new XMLHttpRequest();
} else {
// Internet Explorer
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.open("POST", "http://www.zazzycard.com:22080/eBizCard/ws/eBizCardService", true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
alert(xmlhttp.responseText);
alert(xmlhttp.responseXML);
}
}
xmlhttp.setRequestHeader("SOAPAction", "http://ws.ebizcard.com/AuthenticateUser");
xmlhttp.setRequestHeader("Content-Type", "text/xml");
xmlhttp.setRequestHeader("Content-Length", 1000);
xmlhttp.setRequestHeader("Cache-Control", "max-age=0");
xmlhttp.send(xml);
Кто-нибудь знает, почему это не работает в Firefox?Спасибо!