-
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(\"Microsoft.XMLHTTP\")IR
}
// El comentario # 1Este 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 # 2El 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)
IRxmlhttp.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 && testObject.status == 200) {
var myText = document.getElementById(\"myTextBox\")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.