Latest web development tutorials

AJAX - onreadystatechange событие

onreadystatechange событие

Когда запрос отправляется на сервер, на основании ответа нам необходимо выполнить несколько задач.

Всякий раз, когда readyState изменения будут вызывать onreadystatechange событие.

есть XMLHttpRequest информация о состоянии readyState недвижимости.

Вот это XMLHttpRequest объект три важных свойства:

属性 描述
onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 4: 请求已完成,且响应已就绪
status 200: "OK"
404: 未找到页面

В onreadystatechange случае, мы требуем, чтобы сервер отвечает, когда задача готова к обработке при выполнении.

Когда readyState и статус равный 4 200, ответ готов:

примеров

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}

Попробуйте »

Примечание: onreadystatechange событие запускается в 5 раз (0--4), соответствующие каждому из изменений readyState.


Использование функции обратного вызова

Является ли функция обратного вызова передается в качестве параметра другой функции.

Если несколько задач AJAX существуют на вашем сайте, то вы должны создать объект XMLHttpRequest , чтобы написать стандартную функцию, а функция вызывается для каждой задачи AJAX.

URL должен содержать вызов функции и задачи, выполняемые происходит onreadystatechange события (для каждого вызова может различаться):

примеров

function myFunction()
{
loadXMLDoc("ajax_info.txt",function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
});
}

Попробуйте »