AJAX (Asynchronous Javascript and XML) es una técnica de desarrollo web que, al combinar una serie de tecnologías independientes, nos permite intercambiar información entre el servidor y el cliente (un navegador web) de forma asíncrona.
Como resultado, obtenemos una navegación ágil, rápida y dinámica; y también la posibilidad de realizar cambios sobre una web sin necesidad de actualizarla. Las tecnologías independientes que lo hacen posible son:
Aprende a implementar AJAX en tus proyectos con nuestros cursos para full stack developer.
El punto débil de AJAX es que es necesario escribir código para cada uno de los navegadores que utilizaremos, y esto requiere de mucho tiempo.
Sin embargo, jQuery llega al rescate al permitirnos utilizar AJAX y todo su potencial con una sola línea de código:
$.ajax({name:value, name:value, ... })
Para comprender el uso de jQuery AJAX vamos a realizar un ejemplo donde podemos visualizar los métodos que se utilizan:
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").load("Metodos.xml",function(response, status){
if (status == "success"){
$("div").html("<ol></ol>");
$(response).find("metodo").each(function(){
var item_text = $(this).text();
$('<li></li>').html(item_text).appendTo('ol');
});
alert("Estos son los metodos que utiliza jQuery AJAX")
}
});
});
});
<script>
<style>div {
font-size: x-large;
padding: 5px;
background-color: #dddddd;
border-radius: 24px24px24px24px;
-moz-border-radius: 24px24px24px24px;
-webkit-border-radius: 24px24px24px24px;
border: 2px solid #bfc0be;
}
</style>
jQuery es un software libre y código abierto. Cuenta con la facilidad de hacernos manipular elementos del DOM y agilizar nuestro desarrollo web, también nos ayuda a generar menos código para que podamos enfocarnos en escribir código más importante.
Ver Metodos jQuery AJAX
En este ejemplo utilizamos el método load() para cargar nuestro archivo .xml y de esta forma, visualizarlo en pantalla. Otro ejemplo de cómo implementar un método sería:
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajaxSetup({
url: "Metodo.txt",
success: function(result){
$("div").html(result);
}
});
$.ajax();
});
});
<script>
Utilizando los métodos de jQuery AJAX podemos implementar elementos y funciones en nuestras páginas web logrando resultados sorprendentes. Si quieres saber cómo utilizar esta técnica más a fondo, no te pierdas el Curso Profesional de Front-end de Platzi.