Latest web development tutorials

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 发生变化。

  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 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

xmlhttp.onreadystatechange=function()
{
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

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

Versuchen »