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