У меня есть сценарий, который запрашивает локальный файл PHP, создавая XMLHttpRequest. Иногда файл PHP ничего не возвращает, и поэтому выдается сообщение об ошибке:
XML Parsing Error: no root element found
Location: <URL of page>
Line Number 1, Column 1:
^
Как я могу поймать эту ошибку, чтобы отобразить сообщение вроде «Нет результатов»?
Это может не иметь отношения к этому вопросу, но дополнительная информация, вероятно, не повредит. Я использую API рекламы продуктов Amazon и получаю эту ошибку только тогда, когда в ключевых словах есть пробелы, хотя я правильно urlencode
ключевых слов. Он отлично работает, если у меня есть только одно слово, но не, если по какой-то причине их несколько. Не совсем уверен, в чем проблема, но я все же хотел бы иметь возможность обнаруживать эти ошибки удобным для пользователя способом.
Используйте метод onerror
и передайте функцию обратного вызова. developer.mozilla.org/en-US/docs/Web/API/…
Имейте в виду, что если есть ошибка, вы должны отправить статус ошибки, а не 200, что означает, что все в порядке.
Постарайтесь получить реальный ответ на ваш запрос, чтобы увидеть, что произойдет.