|
|
Línea 145: |
Línea 145: |
| *En la pestaña de respuesta (response) encontramos lo que devuelve la petición AJAX: | | *En la pestaña de respuesta (response) encontramos lo que devuelve la petición AJAX: |
| [[Archivo:firebug_load_3.png]] | | [[Archivo:firebug_load_3.png]] |
− | *En este caso enviamos más de un parámetro vía GET. | + | *En este caso enviamos más de un parámetro vía GET. Para pasar más de un parámetro: |
− | *Para pasar más de un parámetro:
| + | |
| <source lang="javascript"> | | <source lang="javascript"> |
| $("#load_get").click(function(){ | | $("#load_get").click(function(){ |
Línea 155: |
Línea 154: |
| </source> | | </source> |
| [[Archivo:firebug_load_4.png]] | | [[Archivo:firebug_load_4.png]] |
− | *Ahora la petición es POST: | + | *Si pasamos los parámetros como un objeto en vez de como una cadena, se enviarán vía POST: |
| + | <source lang="javascript"> |
| + | $("#load_post").click(function(){ |
| + | $("#result") |
| + | .html(ajax_load) |
| + | .load(loadUrl, {language: "php", version: 5}); |
| + | }); |
| + | </source> |
| [[Archivo:firebug_load_5.png]] | | [[Archivo:firebug_load_5.png]] |
| | | |
Revisión de 10:58 5 nov 2012
jQuery
Tutorial para desarrollar en Web mediante jQuery.
JSON
- JavaScript Object Notation
- Se utiliza para almacenar e intercambiar información
- Más pequeño que XML y más rápido y sencillo de analizar (parsear).
- Se basa en la sintaxis del propio JavaScript para objetos.
//Objeto JSON:
{ "nombre":"Pepe" , "apellido":"Pérez" }
//Array JSON
{
"estudiantes": [
{ "nombre":"Juan" , "lastName":"Alcocer" },
{ "nombre":"Ana" , "lastName":"Serrano" },
{ "nombre":"Mario" , "lastName":"Gil" }
]
}
//sintáxis en JavaScript:
var estudiantes = [
{ "nombre":"Juan" , "lastName":"Alcocer" },
{ "nombre":"Ana" , "lastName":"Serrano" },
{ "nombre":"Mario" , "lastName":"Gil" }
];
¿Qué es AJAX?
- AJAX quiere decir Asynchronous JavaScript and XML.
- Sirve para cargar datos en background y mostrarlos en la web sin necesidad de recargar la página, por eso lo de asíncrono.
- XHR significa XML HTTP REQUEST y es hablar de lo mismo.
- Lo podemos ver en el inbox de gmail, en google maps cuando aplicamos el zoom, etc.
- jQuery y AJAX:
- La implementación de AJAX es distinta en función del navegador.
- Podremos recibir ficheros de tipo texto, XML, html o JSON mediante http GET o POST.
Cachear AJAX
$.ajaxSetup ({
cache: false
});
- Será útil usar caché solamente con contenidos estáticos.
- Es aconsejable indicarlo porque el comportamiento por defecto puede variar en función del navegador.
Cachear AJAX
$.ajaxSetup ({
cache: false
});
- Será útil usar caché solamente con contenidos estáticos.
- Es aconsejable indicarlo porque el comportamiento por defecto puede variar en función del navegador.
Método load
- Es el método más sencillo.
<html>
<head>
<title>Ajax Simple</title>
<script src="jquery-1.8.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#enlaceajax").click(function(evento){
evento.preventDefault();
$("#destino").load("contenido-ajax.html");
});
})
</script>
</head>
<body>
<a href="#" id="enlaceajax">Haz clic!</a>
<br>
<div id="destino"></div>
</body>
</html>
Paso de parámetros
- El método load puede llevar parámetros o una función de callback:
$(document).ready(function(){
$("#enlaceajax").click(function(evento){
evento.preventDefault();
$("#destino").load("recibe-parametros.php", {nombre: "Pepe", edad: 45}, function(){
alert("recibidos los datos por ajax");
});
});
})
Recibido el siguiente dato:
<br/>
Nombre: <?php echo $_POST["nombre"];?>
<br/>
Edad: <?php echo $_POST["edad"];?>