XMLHttpRequest Catch пустой XML-ответ со статусом 200

У меня есть сценарий, который запрашивает локальный файл PHP, создавая XMLHttpRequest. Иногда файл PHP ничего не возвращает, и поэтому выдается сообщение об ошибке:

XML Parsing Error: no root element found
Location: <URL of page>
Line Number 1, Column 1:
^

Как я могу поймать эту ошибку, чтобы отобразить сообщение вроде «Нет результатов»?

Это может не иметь отношения к этому вопросу, но дополнительная информация, вероятно, не повредит. Я использую API рекламы продуктов Amazon и получаю эту ошибку только тогда, когда в ключевых словах есть пробелы, хотя я правильно urlencode ключевых слов. Он отлично работает, если у меня есть только одно слово, но не, если по какой-то причине их несколько. Не совсем уверен, в чем проблема, но я все же хотел бы иметь возможность обнаруживать эти ошибки удобным для пользователя способом.

Постарайтесь получить реальный ответ на ваш запрос, чтобы увидеть, что произойдет.

Daniel Faure 02.05.2018 00:42

Используйте метод onerror и передайте функцию обратного вызова. developer.mozilla.org/en-US/docs/Web/API/…

Abid Hasan 02.05.2018 00:44

Имейте в виду, что если есть ошибка, вы должны отправить статус ошибки, а не 200, что означает, что все в порядке.

Dormilich 02.05.2018 14:13
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
147
0

Другие вопросы по теме

Похожие вопросы

Должен ли каждый компонент React иметь собственную таблицу стилей?
Кисть D3 - отключить поведение при изменении размера в d3 v5
Как отфильтровать реквизиты для рендеринга с помощью ReactJS?
Прерывание `request` в цикле` forEach` для повышения эффективности
AWS S3 SDK: как получить имя файла из обратного вызова выполнения при загрузке нескольких файлов?
Преобразование вызова функции javascript в функцию typescript
Приложение для Google Maps API, текущее местоположение для центрирования исходной карты и использования в качестве источника в моем приложении, пункт назначения, по которому выполняется щелчок по карте
Пример чата в socket.io не будет работать в режиме разговора. Я продолжаю повторять эту ошибку
Проблемы со сложным SQL-запросом для Google Fusion Table. Могу ли я использовать внешние значения в моем запросе?
Каким будет лучший / наиболее эффективный способ сделать это?