miércoles, 7 de mayo de 2008

La caché (I) - revisited

Comenta mi amigo Xavi a mi anterior post que las peticiones Ajax, como cualquier otra petición http realizada desde un navegador pueden ser tanto POST como GET. Y no le falta razón.

Tirando del hilo llegamos a prototype.js donde el objeto básico para las peticiones Ajax tiene un parámetro de configuración donde indicarle con qué método se hace la petición (por defecto, POST):

Ajax.Base = Class.create({
 initialize: function(options) {
  this.options = {
   method: 'post',
   asynchronous: true,
   contentType: 'application/x-www-form-urlencoded',
   encoding: 'UTF-8',
   parameters: '',
   evalJSON: true,
   evalJS: true
  }; ...

El parámetro termina llegándole al objeto Ajax.Request que es el en cargado de hacer las peticiones en función del método, el navegador, etc.

Esta vez he sido yo el que ha caído en el assume.

Malditos roedores!!!

1 comentario:

superbicho dijo...

Yo también había caído ;)

Sabía que en ajax puro puedes controlar como quieras el objeto que hace el request, pero pensaba que desde Rails no te dejaban manipular ese parámetro (como pasa con alguno más que no está accesible vía helper).