AJAX - Событие onreadystatechange
Событие onreadystatechange
Когда серверу посылается запрос, мы хотим выполнить некоторые действия на основе ответа.
Собите onreadystatechange происходит каждый раз, когда свойство readyState (состояние готовности) изменяется.
Свойство readyState содержит состояние запроса XMLHttpRequest.
Три важных свойства объекта XMLHttpRequest:
Свойство |
Описание |
onreadystatechange |
Хранит функцию (или имя функции), которая вызывается автоматически каждый раз, когда изменяется свойство readyState |
readyState |
Содержит состояние объекта XMLHttpRequest. Изменяется от 0 до 4:
0: запрос не инициализирован
1: установлено соединение с сервером
2: запрос получен
3: обработка запроса
4: запрос завершен и ответ готов |
status |
200: "OK (все хорошо)"
404: Страница не найдена |
В событии onreadystatechange мы указываем, что произойдет, когда ответ с сервера будет получен и готов для обработки.
Когда состояние readyState равно 4 и статус (status) содержит значение 200, это означает, что ответ готов:
Пример
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
} |
Попробуйте сами »
|
Замечание: Событие onreadystatechange происходит четыре раза - по одному на каждое изменение состояния запроса readyState.
|