пока моя страница загружает контент через XHR, если пользователь нажимает кнопку «стоп» или щелкает, чтобы перейти на другую страницу, вызывается функция XHR error (). Обычно это не было бы большим делом, за исключением шока пользователя, увидев много (красных) сообщений об ошибках на странице.
сообщения действительны-действительно произошла ошибка при извлечении содержимого, но это связано с взаимодействием пользователя, а не из-за сбоя системы.
есть ли способ различать a (404 | 500 / timeout error) и ошибка, вызванная тем, что пользователь нажал кнопку остановки браузера ?
EDIT: я использую Dojo (следовательно, ссылку на функцию ошибки), но я считаю, что это будет ситуация, которая является общей для любой реализации XHR. Я буду смотреть в readyState объекта xhr, когда error () вызывается
1 ответов
чтобы различать ошибки HTTP (404, 401, 403, 500, etc..) и запросить ошибки аборта (т. е. пользователь нажал Esc или перешел на другую страницу) , вы можете проверить XHR.свойство status, если запрос был прерван, член status будет равен нулю:
document.getElementById('element').onclick = function () {
postRequest ('test/', null, function (response) { // success callback
alert('Response: ' + response);
}, function (xhr, status) { // error callback
switch(status) {
case 404:
alert('File not found');
break;
case 500:
alert('Server error');
break;
case 0:
alert('Request aborted');
break;
default:
alert('Unknown error ' + status);
}
});
};
простая функция postRequest:
function postRequest (url, params, success, error) {
var xhr = XMLHttpRequest ? new XMLHttpRequest() :
new ActiveXObject("Microsoft.XMLHTTP");
xhr.open("POST", url, true);
xhr.onreadystatechange = function(){
if ( xhr.readyState == 4 ) {
if ( xhr.status == 200 ) {
success(xhr.responseText);
} else {
error(xhr, xhr.status);
}
}
};
xhr.onerror = function () {
error(xhr, xhr.status);
};
xhr.send(params);
}
выполнить приведенный выше фрагмент здесь.
Основные причины JS ошибок, связанных с файлом xhr_error.js, включают отсутствие или повреждение файла, или, в некоторых случаях, заражение связанного PESM вредоносным ПО в прошлом или настоящем. Большую часть проблем, связанных с данными файлами, можно решить посредством скачивания и установки последней версии файла JS. Более того, поддержание чистоты реестра и его оптимизация позволит предотвратить указание неверного пути к файлу (например xhr_error.js) и ссылок на расширения файлов. По этой причине мы рекомендуем регулярно выполнять очистку сканирования реестра.
Мы подготовили для вас несколько версий файлов xhr_error.js, которые походят для %%os%% и нескольких выпусков Windows. Данные файлы можно посмотреть и скачать ниже. В текущем каталоге файлов могут отсутствовать редкие или очень старые версии xhr_error.js, но вы можете запросить необходимую версию, нажав на кнопку Request (Запрос) рядом с необходимой версией файла. Если ниже отсутствует необходимая версия файла, мы рекомендуем вам связаться непосредственно с Thomas Huhn.
Как правило, при размещении файла xhr_error.js в надлежащем каталоге, проблемы, связанные с данным файлом, больше не возникают, однако следует выполнить проверку, чтобы убедиться в том, что проблему удалось устранить. Мы рекомендуем повторно запустить PESM для проверки того, возникает ли проблема.
| Xhr_error.js Описание файла | |
|---|---|
| Тип файла: | JS |
| Тип приложения: | 1 |
| Софт: | PESM |
| Версия выпуска: | 1.0.0.0 |
| Компания: | Thomas Huhn |
| File: | xhr_error.js |
| KB: | 611 |
| SHA-1: | 4DDF7E903B4743ACCE16FE0D904E60AB20E48C95 |
| MD5: | E98965261013E8BB899943C3DEBCFD0C |
| CRC32: |
Продукт Solvusoft
Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в xhr_error.js
Windows
11/10/8/7/Vista/XP
Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
JS
xhr_error.js
Идентификатор статьи: 1242328
Xhr_error.js
| Имя файла | Контрольная сумма MD5 | KB | Загрузить | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| + xhr_error.js | E98965261013E8BB899943C3DEBCFD0C | 611.00 B | ||||||||||||||
|
Распространенные проблемы Xhr_error.js
Осложнения с PESM и xhr_error.js включают в себя:
- «Ошибка: xhr_error.js. «
- «Xhr_error.js пропал без вести. «
- «xhr_error.js не найден.»
- «Не удалось загрузить xhr_error.js. «
- «Отсутствует модуль: не удалось зарегистрировать xhr_error.js»
- «Ошибка времени выполнения PESM: xhr_error.js»
- «Ошибка загрузки xhr_error.js.»
Эти сообщения об ошибках JS могут появляться во время установки программы, в то время как программа, связанная с xhr_error.js (например, PESM) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. При появлении ошибки xhr_error.js задокументируйте все вхождения для устранения неполадок PESM и чтобы HelpThomas Huhn найти источник.
Эпицентры Xhr_error.js Головные боли
Эти проблемы xhr_error.js создаются отсутствующими или поврежденными файлами xhr_error.js, недопустимыми записями реестра PESM или вредоносным программным обеспечением.
В первую очередь, проблемы с xhr_error.js, созданные:
- Поврежденная или недопустимая запись реестра xhr_error.js.
- Вредоносные программы заражены и повреждены xhr_error.js.
- xhr_error.js злонамеренно удален (или ошибочно) другим изгоем или действительной программой.
- Другая программа, конфликтующая с xhr_error.js или другой общей ссылкой PESM.
- Неполный или поврежденный xhr_error.js из ошибочной загрузки или установки.
Полный текст ошибки: При загрузке данных произошла ошибка. Проверьте Ваше подключение к сети. Эта ошибка возникает в приложении VK.
Приложение не загружает новости, сообщения и другие разделы. Причин для ошибки может быть несколько:
- Android
- iPhone
- Другие решения
Android
В настройках устройства найдитеприложение вконтакте. Перейдите в раздел разрешений. В списке вы увидите «Память». Необходимо отключить этот пункт, перезагрузить телефон и включить этот пункт снова. Ошибка при загрузке данных могла возникнуть по причине глюка с правами доступа к определенным файлам — закэшированным аватаркам ваших друзей и других файлов.
При попытке выключить это разрешение вы можете увидеть похожее сообщение: «Это приложение было разработано для более ранней версии Android. Отзыв разрешения может вызвать неполадки в работе». Выбираем пункт «Отклонить», ведь позже этот пункт будет включен снова.
Если ошибка все равно появляется, снова возвращайтесь в настройки приложения. Проблема может быть не только в отсутствии интернет соединения, но и в поврежденном файле в кэш памяти. Приложение не может отобразить страницу и в итоге выдает ошибку загрузки данных. В первую очередь перейдите в настройки, найдите приложение Вконтакте и очистите кэш-память.
Очищайте и пробуйте запустить приложение снова.
iPhone
На устройствах от Apple чаще всего проблема возникает из-за устаревшего приложения. Периодически старые версии приложения перестают поддерживать. Поэтому в первую очередь проверяем обновления. После обновления переходим в настройки и чистим кэш, перезагружаем устройство и смотрим снова:
Другие возможные причины, связанные с интернет соединением:
- Если вы используете старую версию приложения, обновите его. Устаревшая версия может не поддерживаться.
- Убедитесь что интернет соединение работает стабильно и для приложения не установлено никаких ограничений по трафику.
- Попробуйте перейти на сайт vk.com. Если сайт не доступен, вероятно он блокируется вашим оператором или администратором сети (к примеру Wi-Fi на Вашей работе). Попробуйте воспользоваться переключиться на другой Wi-Fi роутер или подключиться через мобильную связь. Если доступ блокируется оператором, используйте прокси сервисы.
Если вы нашли другое решение ошибки при загрузке данных ВК — поделитесь решением с нами в комментариях.





