AJAX - onreadystatechange событие
onreadystatechange событие
Когда запрос отправляется на сервер, на основании ответа нам необходимо выполнить несколько задач.
Всякий раз, когда readyState изменения будут вызывать onreadystatechange событие.
есть XMLHttpRequest информация о состоянии readyState недвижимости.
Вот это XMLHttpRequest объект три важных свойства:
属性 | 描述 |
---|---|
onreadystatechange | 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。 |
readyState | 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
|
status | 200: "OK" 404: 未找到页面 |
В onreadystatechange случае, мы требуем, чтобы сервер отвечает, когда задача готова к обработке при выполнении.
Когда readyState и статус равный 4 200, ответ готов:
примеров
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
Попробуйте »
Примечание: onreadystatechange событие запускается в 5 раз (0--4), соответствующие каждому из изменений readyState.
Использование функции обратного вызова
Является ли функция обратного вызова передается в качестве параметра другой функции.
Если несколько задач AJAX существуют на вашем сайте, то вы должны создать объект XMLHttpRequest , чтобы написать стандартную функцию, а функция вызывается для каждой задачи AJAX.
URL должен содержать вызов функции и задачи, выполняемые происходит onreadystatechange события (для каждого вызова может различаться):
примеров
{
loadXMLDoc("ajax_info.txt",function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
});
}
Попробуйте »