Во многих приложениях Ajax вы увидите функцию обратного вызова, которая проверяет состояние готовности, а затем переходит к работе с данными из ответа сервера. Это оказывается близоруким и подверженным ошибкам подходом кAjax программирование.Если для сценария требуется проверка подлинности, а в вашем запросе не указаны действительные учетные данные, сервер вернет код ошибки, например 403 или 401. Однако состояние готовности будет установлено равным 4, поскольку сервер ответил на запрос (даже если ответ не былчто вы хотели или ожидали по вашему запросу).В результате пользователь не собирается получать действительные данные и может даже получить неприятную ошибку, когда ваш JavaScript пытается использовать несуществующие данные сервера. Требуется минимальное усилие, чтобы сервер не только закончил запрос, но и возвратилкод состояния «Все в порядке».Этот код имеет значение «200» и передается через свойство status объекта XMLHttpRequest.
Чтобы убедиться, что сервер не только завершил выполнение запроса, но и сообщил о состоянии OK, добавьте дополнительную проверку.в вашей функции обратного вызова xmlHttpObj.status = 200