Не получается загрузить XML документ в JavaScript
Требуется загрузить, а затем пропарсить XML документ. Я новичок в JavaScript, поэтому многого ещё не знаю.
Вот код: var xmlDoc = new XMLHttpRequest(); xmlDoc.open('GET', 'test.xml', false); И в любой момент времени, когда я вывожу xmlDoc.readyState, то получаю 1. В чём может быть проблема? Подскажите, пожалуйста. |
Читать http://xmlhttprequest.ru/
|
Ну прочитал. Всё равно не работает. Ничего принципиально нового не узнал. Надо всего-то загрузить xml файл из той же директории.
По-моему, вопрос достаточно конкретный, чтобы дать на него такой же конкретный ответ. |
Цитата:
Цитата:
|
Вообще с диска... А что? Мне же не требуется обращения к серверу и к базам данных. Может конечно я не совсем понимаю устройства JavaScript, но файл из той же директории обычно читается без проблем и без обращения к серверу. Во всяком случае во Flash'е всё происходит именно так, хотя он тоже расположен на клиенте.
JavaScript вообще может считывать файлы из той же директории (или выше), из которой запускается, без обращения к серверу? |
JavaScript встраиваемый язык. Он работает с тем, что ему предоставляет окружение. Это к слову "что умеет JavaScript".
В данном случае окружение -- браузер. Браузер предоставляет JavaScript-у объект XMLHttpRequest для запросов к серверу по протоколу HTTP. Обращения к диску это не протокол HTTP, очевидно. Хотя некоторые браузеры пытаются нивелировать разницу, в любом случае это неправильно. То, что браузеры умеют открывать страницы с диска не значит, что XMLHttpRequest умеет их читать. Другими словами: XMLHttpRequest -- это HTTP клиент, он умеет делать запросы к HTTP серверу. Диск -- не сервер. |
То есть мне без помощи сервера никак не считать нужный файл?
|
Попробуйте через iframe его открыть к примеру
|
кроссбраузерно-никак.
|
Очень жаль.. Всем спасибо.
|
Часовой пояс GMT +3, время: 09:30. |