XMLHttpRequest не отправляет тело запроса в Firefox или Chrome - PullRequest
0 голосов
/ 30 июня 2011

Я использую 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?Спасибо!

1 Ответ

0 голосов
/ 30 июня 2011

Я знаю, что это клише, но вы действительно можете использовать jQuery, чтобы избежать всех вещей if (window.XMLHttpRequest) ....

...