AJAX - onreadystatechange Veranstaltung
onreadystatechange Veranstaltung
Wenn eine Anforderung an den Server gesendet wird, basierend auf der Reaktion müssen wir einige Aufgaben durchzuführen.
Jedes Mal, wenn Readystate Änderungen werden onreadystatechange Ereignis auslösen.
dort XMLHttpRequest Eigenschaft readystate Statusinformationen.
Hier ist das XMLHttpRequest-Objekt drei wichtige Eigenschaften:
属性 | 描述 |
---|---|
onreadystatechange | 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。 |
readyState | 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
|
status | 200: "OK" 404: 未找到页面 |
Im onreadystatechange Fall erforderlich, dass der Server antwortet, wenn die Aufgabe bereit ist, verarbeitet zu werden, wenn sie ausgeführt.
Wenn die Readystate und Status gleich 4 bis 200, eine Antwort bereit:
Beispiele
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
Versuchen »
Hinweis: onreadystatechange Ereignis ausgelöst wird 5 - mal (0--4), die jedem der Readystate Änderungen entspricht.
Mit Callback-Funktionen
Ist eine Callback-Funktion als Parameter an eine andere Funktion übergeben.
Wenn mehrere AJAX Aufgaben auf Ihrer Website vorhanden ist , dann sollten Sie XMLHttpRequest erstellen Objekt eine Standardfunktion zu schreiben, und die Funktion wird für jede AJAX - Task aufgerufen.
URL sollte den Funktionsaufruf enthalten und die auszuführenden Aufgaben onreadystatechange Ereignis eintritt (für jeden Anruf können variieren):
Beispiele
{
loadXMLDoc("ajax_info.txt",function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
});
}
Versuchen »