Contenido

jQuery mejora el Ajax con la 1.0.4

19 Dic

+ 4

En la lucha de los frameworks de Javascript, jQuery ha dado hoy un paso importante con una nueva versión y las modificaciones añadidas al objeto Ajax.

Entre las correcciones de errores surgidos desde la versión 1.0.3 han sacado tiempo para añadir unas importantes mejoras para completar las peticiones Ajax, fortaleciendo así el objeto que usaban para realizar este javascript asincrono.

Mejoras 

Posibilidad de añadir cabeceras a las peticiones con beforeSend.

$.ajax({
  type: "POST",
  url: "/files/add/",
  beforeSend: function(xhr) {
    xhr.setRequestHeader( "Content-type", "text/plain" );
  },
  data: "This is the contents of my text file."
});

Realizar consultas sincronas 

// Get the HTML of a web page and save it
// to a variable (the browser will freeze until the
// entire request is completed).
var html = $.ajax({
  type: "GET",
  url: "test.html",
  async: false
}).responseText;

// Add the HTML into the page
$("#list").html( html );

Enviar objetos Javascript usando processData

// The data to send to the server
var params = {
  name: "John",
  city: "Boston"
};

// Send the data, but have it be converted into
// a format the server can understand (w/ processData)
$.ajax({
  type: "POST",
  url: "/user/add/",
  data: params,
  processData: true
});

 Abortar una petición Ajax tras un tiempo determinado

// Perform a simple Ajax request
var req = $.ajax({
  type: "GET",
  url: "/user/list/",
  success: function(data) {
    // Do something with the data...
    // Then remove the request.
    req = null;
  }
});

// Wait for 5 seconds
setTimeout(function(){
  // If the request is still running, abort it.
  if ( req ) req.abort();
}, 5000);

El módulo Ajax, pasa a ser $.ajax() en lugar de $.get()/$.post(), que los usará internamente dependiendo del parametro type que definamos.Además han añadido un handler nuevo destinado a controlar los eventos Ajax, de esta forma dispondremos de métodos ajaxSend, ajaxSuccess, ajaxError y ajaxComplete para trabajar con él. Y muchas más…

Lo de la cabecera me va a ser de mucha utilidad, el otro día tuve problemas con una cabecera y para solucionarlo tuve que hacer una “media” chapuza, con esto creo que puedo solventarlo.

Gracias

Daniel, esto es una gran noticia!!
Era de esperar que subieran al carro, ya que esto te permite hacer cosas muy interesante :D
Un saludo y gracias por el enlace.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.


Cerrar
Enviar por Correo