Проблемы с XML HTTP-запросом в Javascript - PullRequest
2 голосов
/ 15 февраля 2012

Я хотел бы прочитать файл XML с моего локального сервера с моего сайта. Вот как я это делаю:

var xmlhttp = new XMLHttpRequest();
var langadr = "http://" + document.location.hostname + ":" + document.location.port + "/languages/language.xml";
xmlhttp.open("GET", langadr);
xmlhttp.send();
var xmlDoc = xmlhttp.responseXML;

Но когда я запускаю его, я получаю DOMException в полях status и statusText xmlhttp. Файл доступен напрямую через URL. Файл является примером здесь . Что я тут не так делаю?

1 Ответ

1 голос
/ 15 февраля 2012

Вы предполагаете синхронный XmlHTTpRequest, но не устанавливаете параметр для него:

xmlhttp.open("GET", langadr, false );

По умолчанию браузеры используют асинхронные вызовы, что приводит к взлому вашего кода.

Однако вы должны переписать свой код для использования асинхронного вызова, предоставив обратный вызов. Для получения подробной информации смотрите Использование XmlHttpRequest @ MDN .

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