2014-11-18 2 views
0

Это работает на моем компьютере, но не на сервере. Консоль возвращает '[]':jQuery .get(), похоже, не работает

$.get("images/GalleryImages.xml", function (xml) { 

     // Parse the xml file and get data 
     var xmldoc = $.parseXML(xml); 
     $globalxml = $(xmldoc); 
     console.log($globalxml); 
    } 
); 

в script.js находится в домашней директории, вместе с папкой изображений.

Я попытался также заменить аргумент get полным URL-адресом, но и ничего. Могу ли я импортировать xml через файл index.html, который вызывает script.js? Это так раздражает. (Предположим, что никакие модификации не являются опцией).

+1

Просмотрите вкладку сети в инструментах Chrome dev. – jrummell

+0

Является ли xml также пустым? – damare

+0

Попробуйте указать абсолютный URL-адрес, а не относительный? – Ryo

ответ

0

rockerist писал:

Предположим, любые модификации сервера не вариант. но вы должны спросить это Sever служит правильный тип пантомимы для XML

text/xml 

другой мудрый вызов Ajax может быть неисправного таким образом, это не когда подается с локального диска .

0

Так что проблема была как-то в строке $ .parseXML. Я проверил jQuery, изменил его на более новые и более старые версии, но ничего не изменилось. Наконец, я просто обработал возвращаемый $ .get как объект. Это сделало трюк:

$.get("images/GalleryImages.xml", function (xml) { 
    $globalxml = $(xml); 
}); 
Смежные вопросы