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 发生变化。
|
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
{
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
{
loadXMLDoc("ajax_info.txt",function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
});
}
Spróbuj »