Просто хочу поделиться своим днем, работая над проблемой, с нулевым результатом для responseXML ответов. Мои результаты были в точности такими, как описано в вопросе: responseText был заполнен файлом XML, responseXML был NULL. Поскольку я был полностью уверен, что мой файл имеет допустимый формат XML, ошибка должна быть где-то другой.
Как уже упоминалось в документации Prototype v1.7 , я установил тип содержимого на "application / xml" . Отправленный ответ был постоянно "text / html", несмотря ни на что.
Короче говоря, проблема, с которой я столкнулся, заключалась в том, что мой XML-файл имел окончание ". Gpx" , поскольку это де-факто стандарт для координат GPS. Коллекция MIME-типов моей локальной установки XAMPP Apache предусматривает только окончания "xml" и "xsl". После добавления «gpx» и перезапуска сервера программа работала нормально, как и должно быть.
В моем случае есть три решения:
1) отредактируйте файл "mime.types" в Apache. Используя установку XAMPP, вы можете найти ее в «C: \ xampp \ apache \ conf \ mime.types». Найдите запись «application / xml» и измените ее следующим образом:
application/xml xml xsl gpx
Не забудьте перезагрузить сервер!
2) добавьте MIME-тип в .htaccess соответствующей папки. Откройте или создайте файл .htaccess и добавьте следующую строку:
AddType application/xml xml xsl gpx
3) во время процесса загрузки измените тип файла на «xml» вместо того, что у вас есть
Надеюсь, я в безопасности какое-то время для одного из вас, ребята.