Como simular peticiones HTTP Ajax

by ryudice on March 27, 2010

Si necesitan testear una funcionalidad de su sitio web que solo se muestra cuando la peticion es XHR, por ejmplo en el caso de un controlador de asp.net MVC con el siguiente codigo

        public ActionResult Index() {
            IList<producto> productos = productoRepository.GetAll();
            if (Request.IsAjaxRequest())
            {
                return Json(productos);
            }
            return View(productos);
        }

Si pueden ver el resultado es diferente dependiendo de si la peticion fue una peticion normal o una peticion AJAX, en el caso de esta ultima, retorno un resultado JSON de mi lista de productos. Otro escenario seria en Rails con el siguiente controlador:

  def show
    @post = Post.find(params[:id])
 
    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml =&gt; @post }
    end
  end

En ambos casos los resultados son diferentes dependiendo del tipo de la peticion (Request) Ahora si queires comprobar que de verdad se este diferenciando entre el tipo de peticion o simplemente quieren ver el resultado de la otra peticion puede descargar este addin para firefox llamado HTTP Resource Test.

image

En la ventana principal solamente le ponen el chequesito a “Simulate AJAX Request”, para enviar la peticion como que si fuera AJAX y el resultado se muestra en el textbox de abajo que dice “Reply”.

Descargar addin HTTP Resource Test

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Related posts:

  1. Usando AJAX con JQuery y ASP.NET MVC
  2. ASP.NET MVC + ExtJS

Leave a Comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

PensandoEnCodigo is Digg proof thanks to caching by WP Super Cache