Tecnología

Inicio

AJAX Tutorial: JavaScript

AJAX Tutorial: JavaScript


Asynchronous JavaScript y XML (AJAX) existían mucho antes de que se convirtió en una palabra de moda oficial. Jesse James Garret, que acuñó la palabra \ "AJAX \" en 1995, señaló: \ "Es realmente varias tecnologías, cada una floreciendo en su propio derecho. \" Usted ve AJAX en acción cuando se ve Google sugieren los resultados a medida que escribe en el caja de búsqeda. Al hacer compras-cesta productos aparecen mágicamente en el navegador cuando se hace clic en un botón, AJAX está recuperando datos detrás de las escenas. En su esencia, AJAX funciona gracias a un objeto llamado XMLHttpRequest. Integrar este objeto en su código JavaScript para añadir funcionalidad AJAX a su página web.

Instrucciones

1 Crear un nuevo documento HTML y añadir el siguiente bloque de código:

<Div id = \ "testDiv \"> <h2> texto original </ h2> </ div>
Botón <type = \ "botón de \" onclick = \ "test () \"> Haga clic para probar cambiar el texto </ botón>

2 Añadir una función de JavaScript vacío a la sección de escritura del HTML como se muestra a continuación:

prueba de funcionamiento() {

}

3 Añadir este código a la función:

si (window.XMLHttpRequest)
testObject = new XMLHttpRequest ()
IR
}

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

IR
}
// El comentario # 1

Este bloque de código crea un objeto XMLHttpRequest. Internet Explorer tiene su propia manera de crear ese objeto como se muestra en la \ cláusula "else \".

4 Añadir este código después de comentario # 1:

testObject.onreadystatechange = updateTextBox (testObject)
IR
// El comentario # 2

El navegador supervisará el estado de la petición AJAX, ya que se comunica con el servidor. Cuando el objeto de \ "cambios de estado listo \", el navegador llamará a la función llamada \ "updateTextBox \". También pasará el objeto AJAX, \ "testObject \", a la función.

5 Agregue el siguiente bloque de código comentario # 2:

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

xmlhttp.send()

IR

}

Esto recuperará el texto del archivo de texto denominado \ "serverInfo.txt \" y almacenarlo en el objeto AJAX.

6 Añadir esta función a la sección de la escritura del código HTML:

función updateTextBox (testObject) {

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

IR

myText.innerHTML = testObject.responseText

IR

}

Alerta por lo demás (\ & quot; problema se produjo \ & quot;)

IR
}

Este código será recuperar el texto del objeto AJAX y añadirlo al cuadro de texto. La función comprueba valor de estado listo del objeto. Si ese valor no es cuatro o 200, alerta a un usuario que se ha producido un problema, y ​​la operación AJAX falló.

7 Crear un archivo de texto denominado \ "serverInfo.txt \" y añadir "Texto del servidor \" \ en el fichero.

8 Colocar los archivos en el servidor web y probar la aplicación. Al hacer clic en el botón, una función de JavaScript sustituirá a la prueba del elemento de encabezado con el texto que se recupera del servidor web.

Consejos y advertencias

  • Compruebe siempre los valores de estado listo después de enviar una petición AJAX. Si se producen problemas, informar al usuario.