Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 05-may-2006, 02:50   #1 (permalink)
oskarL está en el buen camino
 
Avatar de oskarL
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 503
.open(GET o POST?);

Cual es la diferencia en utilizar GET o POST en la funcion open del objeto XMLHTTP? Que es mejor usar en que situaciones?

Muchas Gracias.
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
oskarL está desconectado   Responder Citando
Antiguo 06-may-2006, 16:12   #2 (permalink)
zaqpz está en el buen camino
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 390
Enviar un mensaje por MSN a zaqpz
Para responder esa pregunta nos bastaría con hecharle un ojo a las diferencias entre ambos métodos. En http://www.webtaller.com/construccio...diferencia.php tienes una referencia importante sobre ello. En AJAX algunas de las diferencias allí nombradas no se aplican, pero si hay dos muy importantes. La 1º es que GET puede enviar solo una limitada cantidad de información al servidor (nunca recuerdo la cantidad exacta, si alguien la acota estaré agradecido) mientras que con POST esto no ocurre. La 2º gran diferencia es que en dos peticiones cuyos datos envíados por GET son iguales, devuelven siempre el mismo resultado ya que cuando utilizamos GET, el navegador cachea lo que el servidor devuelve y en peticiones iguales posteriores simplemente se limita a leer su caché. Es por eso que una de las formas de evitar el caché cuando se utiliza AJAX es utilizar el método POST (entre otras formas posibles, como cabeceras o el "agregado" de una variable aleatoria en el GET).

Espero haber aclarado un poco tu panorama.
Saludos.
__________________
R4DS en español | R4DS en inglés
zaqpz está desconectado   Responder Citando
Antiguo 08-may-2006, 01:41   #3 (permalink)
oskarL está en el buen camino
 
Avatar de oskarL
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 503
Pues muchas gracias! una informacion muy interesante, sobre todo esta parte:

Cita:
Iniciado por zaqpz
una de las formas de evitar el caché cuando se utiliza AJAX es utilizar el método POST
Por cierto, no te he entendido del todo cuando has dicho esto:

Cita:
Iniciado por zaqpz
(entre otras formas posibles, como cabeceras o el "agregado" de una variable aleatoria en el GET)
Gracias de nuevo!
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
oskarL está desconectado   Responder Citando
Antiguo 08-may-2006, 10:13   #4 (permalink)
zaqpz está en el buen camino
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 390
Enviar un mensaje por MSN a zaqpz
Me alegra que te haya resultado útil. En cuando al párrafo entre paréntesis, quise dar a antender que existen otras formas de evitar el cacheo de datos con AJAX. Una de las formas es colocar un header de "no-cache" en la página "procesadora", y la otra es generar una variable de forma aleatoria y enviarla con GET junto a los demás datos para que de esa forma el navegador crea que se está enviando cada vez una petición diferente (en realidad lo unico diferente puede ser esa variable aleatoria) y no busque datos en su caché. Estos temas han sido tratados anteriormente, en IE no va al servidor en busca de nuevos datos dan la solución de las cabeceras, y en problemas de cache califa010 compartió la solución de la variable aleatoria.

Espero haber resultado mas claro.
Saludos.

PD: esto del cache debería formar parte de las FAQ
__________________
R4DS en español | R4DS en inglés
zaqpz está desconectado   Responder Citando
Antiguo 01-jul-2006, 08:34   #5 (permalink)
shakaran tiene algunos puntos positivos de karma
 
Avatar de shakaran
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 243
Enviar un mensaje por MSN a shakaran Enviar un mensaje por Skype™ a shakaran
Cita:
Iniciado por zaqpz
La 1º es que GET puede enviar solo una limitada cantidad de información al servidor (nunca recuerdo la cantidad exacta, si alguien la acota estaré agradecido) mientras que con POST esto no ocurre.
Lei por algun lado que eran 512 bytes, pero no estoy muy seguro (soy un newbie todavia...todavia..XD)
shakaran está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:10.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93