AJAX Tutorial: JavaScript

September 8

AJAX Tutorial: JavaScript


Asynchronous JavaScript e XML (AJAX) esistevano molto prima che diventasse una parola d'ordine ufficiale. Jesse James Garret, che ha coniato il termine \ "AJAX \" nel 1995, ha osservato, \ "E 'davvero diverse tecnologie, ciascuna fiorente a sé stante. \" Vedi AJAX in azione quando si vede Google suggerisce risultati durante la digitazione nella casella di ricerca. Quando gli elementi lo shopping-cart compaiono magicamente nel browser quando si fa clic su un pulsante, AJAX sta recuperando dati dietro le quinte. Al suo interno, AJAX funziona grazie ad un oggetto chiamato XMLHttpRequest. Integrare questo oggetto nella vostra JavaScript per aggiungere funzionalità AJAX alla tua pagina web.

istruzione

1 Creare un nuovo documento HTML e aggiungere la seguente blocco di codice:

<Div id = \ "testDiv \"> <h2> testo originale </ h2> </ div>
<Button type = \ "tasto \" onclick = \ "test () \"> Clicca per testare cambiare il testo </ button>

2 Aggiungere una funzione JavaScript vuoto alla sezione sceneggiatura del HTML come illustrato di seguito:

test di funzionalita() {

}

3 Aggiungere questo codice alla funzione:

if (window.XMLHttpRequest)
testObject = new XMLHttpRequest ()
ANDARE
}

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

ANDARE
}
// Il commento # 1

Questo blocco di codice crea un oggetto XMLHttpRequest. Internet Explorer ha il suo modo di creare tale oggetto, come mostrato nella "altro \" clausola \.

4 Aggiungere questo codice dopo il commento # 1:

testObject.onreadystatechange = updateTextBox (testObject)
ANDARE
// Il commento # 2

Il browser monitorare lo stato della richiesta AJAX mentre comunica con il server. Quando l'oggetto \ cambiamenti "stato di pronto \", il browser chiamerà la funzione denominata \ "updateTextBox \". Sarà anche passare l'oggetto AJAX, \ "testObject \", alla funzione.

5 Aggiungere il seguente blocco di codice commento # 2:

xmlhttp.open (\ "GET \", \ "serverInfo.txt \", true)
ANDARE

xmlhttp.send()

ANDARE

}

In questo modo recuperare il testo dal file di testo denominato \ "serverInfo.txt \" e memorizzarlo nell'oggetto AJAX.

6 Aggiungi questa funzione per la sezione scrittura del codice HTML:

Funzione updateTextBox (testObject) {

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

ANDARE

myText.innerHTML = testObject.responseText

ANDARE

}

altro avviso (\ & quot; problema si è verificato \ & quot;)

ANDARE
}

Questo codice sarà recuperare il testo dall'oggetto AJAX e aggiungerlo alla casella di testo. La funzione controlla valore dello stato pronto dell'oggetto. Se questo valore non è quattro o 200, avvisa un utente che si è verificato un problema e l'operazione AJAX non è riuscita.

7 Creare un file di testo denominato \ "serverInfo.txt \" e aggiungere "testo da server \" \ al file.

8 Mettere i file sul server web e testare l'applicazione. Quando si fa clic sul pulsante, una funzione JavaScript sostituirà la prova dell'elemento intestazione con il testo che recupera dal server web.

Consigli e avvertenze

  • Controllare sempre i valori di pronto-stato dopo che si invia una richiesta AJAX. In caso di problemi, informare l'utente.