Latest web development tutorials

AJAX - onreadystatechange wydarzenie

onreadystatechange wydarzenie

Gdy żądanie jest przesyłane do serwera, na podstawie reakcji trzeba wykonać pewne czynności.

Ilekroć readyState zmiany spowodują onreadystatechange wydarzenie.

XMLHttpRequest jest informacja o statusie nieruchomości readyState.

Oto obiektu XMLHttpRequest trzy ważne właściwości:

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

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

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

W onreadystatechange przypadku, że wymaga, aby serwer reaguje zadanie jest gotowe do przetworzenia, gdy są wykonywane.

Gdy readyState i status równy 4 do 200, odpowiedź gotowe:

Przykłady

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

Spróbuj »

Uwaga: onreadystatechange jest zdarzenie 5 razy (0--4), odpowiadające każdemu z tych zmian readyState.


Korzystanie z funkcji zwrotnych

Jest to funkcja zwrotna przekazywana jako parametr do innej funkcji.

Jeśli istnieje wiele zadań AJAX na swoim miejscu, a następnie należy utworzyć obiekt XMLHttpRequest napisać standardową funkcję, a funkcja jest wywoływana dla każdego zadania AJAX.

Adres powinien zawierać wywołanie funkcji i zadań wykonywanych onreadystatechange zdarzenie (dla każdego połączenia może się różnić):

Przykłady

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

Spróbuj »