Я получаю эту Ошибку
NETWORK_ERROR: исключение XMLHttpRequest 101
при попытке получить содержание XML от одного сайта.
Вот мой код:
var xmlhttp;
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
if (xmlhttp==null) {
alert ("Your browser does not support XMLHTTP!");
return;
}
xmlhttp.onReadyStateChange=function() {
if(xmlhttp.readyState==4) {
var value =xmlhttp.responseXML;
alert(value);
}
}
xmlhttp.open("GET",url,false);
xmlhttp.send();
//alert(xmlhttp.responseXML);
}
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
У кого-либо есть решение?
Примерно это случилось со мной, когда я вернул неверный XML (я поместил атрибут в корневой узел). В случае, если это кому-то поможет.
Если url
, который вы предоставляете, расположен за пределами вашего сервера, и сервер не разрешил вам отправлять запросы, вы есть проблемы с разрешением. Вы не можете получить доступ к данным с другого сервера с помощью XMLHttpRequest
без явного разрешения сервера.
Обновление: Понимая, что теперь это видно как ответ в Google, я попытался найти документацию по этой ошибке. Это было на удивление сложно.
В этой статье есть некоторая справочная информация и шаги, которые необходимо решить. В частности, здесь упоминается эта ошибка:
Пока сервер настроен на разрешение запросов от источника вашего веб-приложения, XMLHttpRequest будет работать. В противном случае возникает исключение INVALID_ACCESS_ERR
Интерпретация INVALID_ACCESS_ERR кажется именно тем, на что мы здесь смотрим.
Чтобы решить эту проблему, сервер, который получает запрос, должен быть настроен так, чтобы разрешить источник. Это описано в более подробно в Mozilla .