tramadol mexican pharmacy viagra price america hoyt formula excel limbs for sale review of micardis priligy prescription uk

Una de las ventajas de los frameworks Javascript es que nos permite desarrollar scripts que hacen uso de Ajax de una manera muy fácil e intuitiva, y además sin tener que complicarnos la vida con la compatibilidad entre distintos navegadores. Cualquier persona que sepa un poco de Javascript podrá en poco tiempo utilizar Ajax con algunos de esos frameworks.

Traer un contenido con Ajax al pulsar un enlace

En este sencillo ejemplo se hará una llamada a Ajax para traer un contenido cuando se pulse un enlace. Este el código que vamos a utilizar.

<a href="#" id="enlaceajax">Haz clic</a>

Veamos el siguiente código que debemos incluir.

$(document).ready(function(){
$("#enlaceajax").click(funcion(evento){
// ELIMINO EL COMPORTAMIENTO POR DEFECTO DEL ENLACE
evento.preventDefault()
// AQUI PONGO EL CÓDIGO DE LA LLAMADA A AJAX
});
});

Ahora se trata sólo de poner en marcha Ajax dentro de la función del evento click sobre el enlace. Antes necesitaremos una capa donde mostrar el contenido que vamos a recibir del servidor con la llamada Ajax. Le pondremos el id="destino" para poder referirnos a ella desde JQuery.

Y ahora vamos a ver la parte más interesante, donde nos damos cuenta de la facilidad de utilizar Ajax con JQuery. Una única línea de código será suficiente.

$("#destino").load("contenido-ajax.html");

Con esta simple sentencia estamos realizando una llamada a Ajax desde JQuery. Es una simple invocación al método load() de un elemento de la página, en concreto el que habíamos puesto con id="destino". Al método load() le pasamos como parámetro la ruta de la página que queremos cargar dentro del elemento.

El archivo que cargamos con load() en este ejemplo es contenido-ajax.html, y simplemente se le ha colocado un texto cualquiera, guardando dicho archivo en el mismo directorio donde está nuestro script JQuery.

Es importante poner los archivos dentro de un servidor web, si lo colocamos en otra carpeta que no esté dentro del servidor no funcionará

Código completo

Veamos como queda nuestro código completo

<!DOCTYPE html>
<html>
<head>
<title>Ejm 13 JQuery - Uso de Ajax</title>
<scriptsrc="https://code.jquery.com/jquery-3.6.0.js"></script>
<script>
$(document).ready(function(){
$("#enlaceajax").mouseover(function(evento){
evento.preventDefault();
$("#destino").load("contenido-ajax.php");
});
});
</script>
</head>
<body>
<ahref="#"id="enlaceajax">Haz click</a>
<br/>
<divid="destino"></div>
</body>
</html>

Cabe comentar que JQuery tiene muchos otros métodos de realizar conexiones por Ajax, elegimos de los más sencillos para dar una primera demostración de las posibilidades del framework JQuery.

Pasar parámetros y ejecutar acciones después de la llamada a Ajax

El método load() tiene otros dos parámetros opcionales que se pueden utilizar si fuera necesario. La página que carguemos con Ajax puede recibir parámetros por la URL, que se especifican con la típica notación de propiedades y valores JQuery.

{nombre: 'Luis', edad: 20}

Por ejemplo, con este código estaríamos enviando a la página los datos nombre y edad, con los valores 'Luis' y 20. Estos datos viajarán en la URL por el método POST.

Desde jQuery también se pueden enviar los parámetros a la página a cargar con Ajax por medio de una variable de tipo string, en lugar de una notación de objetos como hemos comentado. Cuando se use un string para especificar los parámetros a enviar en el request http, éstos viajan por el método GET. Cuando se utiliza una notación de objetos como la que hemos visto, los datos viajan por el método POST.

Como otros métodos de JQuery, podemos especificar opcionalmente una función a ser ejecutada cuando se termine de ejecutar el método. En este caso cuando se termine la llamada Ajax, se pueden hacer acciones, como borrar un mensaje típico de "cargando...".

Veamos el código necesario para realizar esta tarea.

$(document).ready(function){
$("#enlaceajax").click(function(evento){
evento.preventDefault();
$("#destino").load("recibe-parámetros.php",{nombre:"Luis",edad:20},function(){
alert("Recibidos datos por Ajax");
});
});
});

En este caso estamos cargando con load() una página PHP denominada recibe-parámetros.php. Estamos pasando los parámetros nombre y edad a una página, que podremos recoger por GET. Además hemos colocado una función callback en la que únicamente hacemos un alert() que se ejecutará cuando la llamada a Ajax haya terminado.

Este sería el código de recibe-parámetros.php.

Recibido el siguiente dato
<br />
Nombre <?php echo $_POST["nombre"];?>
<br />
Edad <?php echo $_POST["edad"]; '>

Con esto se puede ver lo fácil que es realizar con JQuery una carga de contenidos que se reciben por Ajax.

Ejemplo completo

Veamos la sintaxis completa para entender bien el ejemplo

Página principal

<!DOCTYPE html>
<html>
<head>
<title>Página de Ejm, uso de Ajax</title>
<scriptsrc="https://code.jquery.com/jquery-3.6.0.js"></script>
<script>
$(document).ready(function(){
$("#enlaceajax").click(function(evento){
evento.preventDefault()
$("#destino").load("recibe-parametros.php",{nombre:"Luis",edad:20},function(){
alert("Recibidos datos por Ajax")
})
})
});
</script>
</head>
<body>
<ahref="#"id="enlaceajax">Haz clic</a>
<br/>
<div id="destino"></div>
</body>
</html>

Página recibe-parámetros.php

<!DOCTYPE html>
<html>
<head>
<title>Página Recibe Parámetros</title>
</head>
<body>
<p>Parámetros recibidos</p>
<p>
Nombre: <?php echo $_POST["nombre"]; ?>
</p>
<p>
Edad: <?php echo $_POST["edad"]; ?>
</p>
</body>
</html>