Tema: Metodo get()
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/02/2016, 09:21
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Metodo get()

Creo que el script es bastante claro, pero te lo explicaré línea por línea:

Delegamos el evento click a todos los enlaces, para lo cual los tomamos por la class que les hayas asignado. Cuando se dé un clic en cualquiera de los enlaces, se ejecutará una función anónima:
Código Javascript:
Ver original
  1. $(".clase de los enlaces").on("click", function(event){
  2.     //...
  3. });

Ya dentro de la función, como el comportamiento natural de un enlace es redireccionar, evitamos que se produzca dicha acción cancelándola con el método .preventDefault():
Código Javascript:
Ver original
  1. $(".clase de los enlaces").on("click", function(event){
  2.     event.preventDefault();
  3.     //...
  4. });

Una vez cancelada dicha acción, procedo a realizar la petición asíncrona (AJAX) utilizando para ello el método $.ajax(), en el cual solo tengo establecer la ruta de destino, misma que es la que posee el enlace pulsado en su atributo href. Cuando se complete el proceso, podrás realizar las acciones que desees con la respuesta recibida en la variable data:
Código Javascript:
Ver original
  1. $(".clase de los enlaces").on("click", function(event){
  2.     event.preventDefault(); //Se cancela la redirección
  3.     $.ajax({
  4.         url: $(this).prop("href")
  5.     }).done(function(data){
  6.         //Instrucciones
  7.     });
  8. });

Por ejemplo, si quisieras asignar la respuesta como contenido de un elemento:
Código Javascript:
Ver original
  1. $(".clase de los enlaces").on("click", function(event){
  2.     event.preventDefault(); //Se cancela la redirección
  3.     $.ajax({
  4.         url: $(this).prop("href")
  5.     }).done(function(data){
  6.         $("#id del elemento").html(data);
  7.     });
  8. });

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand