Content-type: text / xml возвращает нулевой responseXML, хотя responseText возвращает действительный - PullRequest
2 голосов
/ 20 июля 2011

Код PHP:

<?php

include('SQLparseQuery.php');
include('queryToXML.php');
$rows = array('code', 'name', 'price', 'description');
$filter = array("", "featured='1'");
$coffeeList = getFromSQL('*', 'coffees', $rows, $params=$filter); //Retrieves only featured coffees from SQL
makeXML($coffeeList, $rows, "coffee", "featuredCoffees", true); //writes featuredCoffees.xml

header('Content-type: text/xml');
echo file_get_contents("../xml/featuredCoffees.xml");

?>

Ajax-вызов:

function featuredInteraction() {
        if (request.readyState==4) {
                if (request.status==200) {
                        alert(request.responseXML);
                }
        }
}

Ссылка на документ XML.

request.responseXML возвращает Null. request.responseText возвращает XML.

Все, что я нашел, говорит о том, что проблема в том, что: header ("Content-type: text / xml"); отсутствует, но это не так. Это прямо там. Документ XML правильно отображается в браузере, если я обращаюсь к нему напрямую.

Понятия не имею, в чем проблема. Помощь была бы действительно потрясающей.

РЕДАКТИРОВАТЬ: я полагаю, я должен добавить, что у меня есть аналогичный скрипт, который работает без ошибок на сайте. Почему этот жесток и необычен, совершенно вне меня.

...