AJAX Tutorial: JavaScript

April 20

AJAX Tutorial: JavaScript

Asynchrones JavaScript und XML (AJAX) gab es lange bevor es eine offizielle Schlagwort wurde. Jesse James Garret, wer das Wort geprägt \"AJAX\" im Jahr 1995 erwähnt, \"It's wirklich verschiedene Technologien, jede Blüte in seinen eigenen Rechts. \" AJAX in Aktion zu sehen, wenn Google Ergebnisse legen nahe, während der Eingabe im Suchfeld angezeigt. Beim Warenkorb Elemente wie von Zauberhand im Browser angezeigt, wenn Sie auf eine Schaltfläche klicken, ruft AJAX Daten hinter den Kulissen ab. Im Kern funktioniert AJAX dank einem Objekt XMLHttpRequest genannt. Integrieren Sie dieses Objekt in JavaScript, AJAX-Funktionalität zu Ihrer Webseite hinzuzufügen.

Anweisungen

1 Erstellen Sie ein neues HTML-Dokument, und fügen Sie den folgenden Codeblock:

< Div Id = \ "TestDiv\" >< Originaltext h2 > < / h2 >< / Div >< Schaltfläche Typ = \ "Button\" Onclick = \ "test () \" > hier klicken, um zu testen, ändern Sie den Text < / Taste >

2 Fügen Sie eine leere JavaScript-Funktion, um den Skriptabschnitt der HTML-Datei wie folgt:

Funktion test() {}

}

3 Fügen Sie diesen Code an die Funktion:

Wenn (Fenster. XMLHttpRequest)TestObject = neue XMLHttpRequest()GEHEN}

else { testObject= new ActiveXObject(\&quot;Microsoft.XMLHTTP\&quot;)

GEHEN}Kommentar #1

Dieser Codeblock erstellt ein XMLHttpRequest-Objekt. Internet Explorer hat seine eigene Art dieses Objekt zu erstellen, wie in der \"else\" Klausel.

4 Fügen Sie diesen Code nach Kommentar #1:

testObject.onreadystatechange = updateTextBox(testObject)GEHENKommentar #2

Der Browser überwacht den Zustand der AJAX-Request, wie es mit dem Server kommuniziert. Wenn das Objekt \"ready state\"Änderungen, der Browser wird rufen Sie die Funktion mit dem Namen \"updateTextBox\". Es wird auch das AJAX-Objekt übergeben \"testObject\", an die Funktion.

5 Fügen Sie den folgenden Code Blockkommentar #2:

XMLHTTP.Open (\"GET\", \"serverInfo.txt\", true)GEHEN

xmlhttp.send()

GEHEN

}

Dies wird den Text aus der Textdatei mit dem Namen \"serverInfo.txt\ abrufen" und AJAX-Objekt zu speichern.

6 Fügen Sie diese Funktion im Skript-Abschnitt des HTML-Codes:

Funktion updateTextBox(testObject) {}

if (testObject.readyState == 4 &amp;&amp; testObject.status == 200) { var myText = document.getElementById(\&quot;myTextBox\&quot;)

GEHEN

myText.innerHTML = testObject.responseText

GEHEN

}

else alert(\&quot;Problem occurred\&quot;)

GEHEN}

Dieser Code wird den Text aus der AJAX-Objekt abrufen und das Textfeld hinzufügen. Die Funktion überprüft den Wert des Objekts Bereitstatus. Wenn dieser Wert nicht vier ist oder 200, warnt es einen Benutzer, der ein Problem aufgetreten ist und der AJAX-Vorgang ist fehlgeschlagen.

7 Erstellen Sie eine Textdatei namens \"serverInfo.txt\" und \"text aus Server\ hinzufügen" auf die Datei.

8 Speichern Sie die Dateien auf Ihrem Webserver und Testen der Anwendung. Wenn Sie auf die Schaltfläche klicken, wird eine JavaScript-Funktion den Test das Überschriftenelement durch Text ersetzen, die vom Webserver abgerufen.

Tipps & Warnungen

  • Immer überprüfen der Werte von bereit-Zustand, nachdem Sie einen AJAX-Request zu senden. Wenn Probleme auftreten, informieren Sie den Benutzer.