Получить страницу XML по пути - PullRequest
0 голосов
/ 19 октября 2010

Я работаю на стороне сервера сайта, которая использует XML для получения данных.Путь к нужному мне XML-файлу выглядит примерно так: "/ image / user / username /"

Мне нужно получить XML-файл по этой результирующей ссылке, используя что-то вроде

 <script type="text/javascript">

imagesByUser('/../image/user/{{ user.username }}/') 

Я знаю, что ссылка работает, потому что я тестировал ее отдельно, и когда я щелкнул по ней, я перешел на нужную страницу с данными XML.Тем не менее, когда я пытаюсь проанализировать данные, я получаю xmlHttp.responseXML является нулевой ошибкой в ​​этой строке

var images= xmlHttp.responseXML.documentElement.getElementsByTagName("image");

Я получаю файл с этим

    xmlHttp.open("GET",url,true);

xmlHttp.send ();

Кроме того, это работает, когда я использую прямой файл, такой как imagesByUser ('images.xml')

Так почему же он не работает со страницы вне сервера ??

1 Ответ

0 голосов
/ 26 октября 2010

Читая твой вопрос снизу - я застрял на So why wont it work from a page off the server??

Вы должны указать правильный протокол для работы AJAX. Для страниц на размещенном сервере это должно быть http://, а для файлов в локальной файловой системе - file:///path/filename.

Насколько я знаю, для правильной работы с объектом XMLHttpRequest необходимо правильно использовать протокол см. пример в Mozilla Developer Center

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...