XMLHttpRequest в строку - PullRequest
       23

XMLHttpRequest в строку

0 голосов
/ 02 апреля 2011

Я пытаюсь создать функцию, которая отправляет XMLHttpRequest и возвращает строку с содержимым ответа, но она всегда возвращает null. Как мне это исправить?

Код:

function getPage() {
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
    }
    xmlhttp.open('GET','page.php',false);
    xmlhttp.send();
    xmlDoc = xmlhttp.responseXML;
    if ($.browser.msie) return xmlDoc.xml;
    else return (new XMLSerializer()).serializeToString(xmlDoc);
}

1 Ответ

0 голосов
/ 02 апреля 2011

Если вы используете Internet Explorer, по крайней мере, тогда у вас может быть нулевой ответ, потому что заголовок ContentType в ответе отсутствует или неверен.Цитируя документацию Microsoft о свойстве responseXML:

Если тип ... Многоцелевого расширения электронной почты в Интернете (MIME) был неправильно задан для одного из поддерживаемых типов MIME ...тогда responseXML будет пустым.

Поддерживаемые типы MIME для MSXML 6.0: «text / xml», «application / xml» или все, что заканчивается на «+ xml», например «application / rss + xml»".

Поддерживаемые типы MIME для версий, предшествующих MSXML 6.0:" text / xml "," application / xml ".

...