Diferencia entre revisiones de «Usuario:Juanda/jQuery/Ajax»
De WikiEducator
(→¿Qué es AJAX?) |
|||
Línea 47: | Línea 47: | ||
<div class="slide"> | <div class="slide"> | ||
+ | ===Cachear AJAX=== | ||
+ | <source lang="javascript"> | ||
+ | $.ajaxSetup ({ | ||
+ | cache: false | ||
+ | }); | ||
+ | </source> | ||
+ | *Será útil usar caché solamente con contenidos estáticos. | ||
+ | *Es aconsejable indicarlo porque el comportamiento por defecto puede variar en función del navegador. | ||
+ | </div> | ||
− | === | + | <div class="slide"> |
− | $ | + | ===Cachear AJAX=== |
− | + | <source lang="javascript"> | |
− | + | $.ajaxSetup ({ | |
+ | cache: false | ||
+ | }); | ||
+ | </source> | ||
+ | *Será útil usar caché solamente con contenidos estáticos. | ||
+ | *Es aconsejable indicarlo porque el comportamiento por defecto puede variar en función del navegador. | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Método load=== | ||
+ | * Es el método más sencillo. | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
− | + | <html> | |
− | <html> | + | |
<head> | <head> | ||
− | <script src="jquery.js"></script> | + | <title>Ajax Simple</title> |
+ | <script src="jquery-1.8.2.min.js" type="text/javascript"></script> | ||
<script> | <script> | ||
$(document).ready(function(){ | $(document).ready(function(){ | ||
− | + | $("#enlaceajax").click(function(evento){ | |
− | + | evento.preventDefault(); | |
− | + | $("#destino").load("contenido-ajax.html"); | |
− | }) | + | }); |
+ | }) | ||
</script> | </script> | ||
</head> | </head> | ||
<body> | <body> | ||
− | < | + | <a href="#" id="enlaceajax">Haz clic!</a> |
− | < | + | <br> |
+ | <div id="destino"></div> | ||
</body> | </body> | ||
Línea 74: | Línea 94: | ||
</source> | </source> | ||
</div> | </div> | ||
− | * | + | <div class="slide"> |
− | + | *El método load puede llevar parámetros o una función de callback: | |
<source lang="javascript"> | <source lang="javascript"> | ||
− | $(" | + | $(document).ready(function(){ |
− | alert(" | + | $("#enlaceajax").click(function(evento){ |
+ | evento.preventDefault(); | ||
+ | $("#destino").load("recibe-parametros.php", {nombre: "Pepe", edad: 45}, function(){ | ||
+ | alert("recibidos los datos por ajax"); | ||
+ | }); | ||
+ | }); | ||
+ | }) | ||
</source> | </source> | ||
− | * | + | *Fichero en php: |
− | <source lang=" | + | <source lang="html4strict"> |
− | $ | + | Recibido el siguiente dato: |
− | + | <br/> | |
− | + | Nombre: <?php echo $_POST["nombre"];?> | |
+ | <br/> | ||
+ | Edad: <?php echo $_POST["edad"];?> | ||
</source> | </source> | ||
− | + | </div> | |
− | + | ||
</div> | </div> |
Revisión de 12:04 30 oct 2012