[jQuery-es] Cabecera http accept y peticiones ajax

David Arango arango en gmail.com
Mie Feb 21 02:30:10 PST 2007


Hola chicos,

Estoy usando Rails y sus nuevas capacidades http-friendly y me
encuentro con un problemilla.

El asunto es que Rails ofrece una nueva característica que permite
discriminar la respuesta a una petición en función del tipo de
petición. Esto se hace analizando la cabecera http Accept de la
request, comprobando el tipo mime que contiene dicha cabecera.

Creo que jQuery no está enviando dicha cabecera, por lo que me iba a
poner a toquetear el código de $.ajax, pero no me parece ni medio
limpio. El hack consistiría en añadir a $.ajax algo asín:

Línea 1998 de jquery-latest:
// Set header so the called script knows that it's an XMLHttpRequest
xml.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xml.setRequestHeader('Accept','application/json');

Aquí hay otro asunto de importancia: el tipo mime [1] que vamos a
enviar, en el caso de json lo tengo claro pero... en el caso de una
petición Ajax "sucia" (si la respuesta que esperamos no es un XML,
sino un fragmento de HTML o algo por el estilo) ¿sería correcto enviar
text/plain [2]?

[1] http://www.iana.org/assignments/media-types/
[2] http://www.iana.org/assignments/media-types/text/
-- 
David Arango, el único desarrollador con una orden de alejamiento de
Jeffrey Zeldman
Simplelogica.net, ahora con un 33,3% más de intromisión en listas de correo

Cuando no hago otra cosa escribo en mildiez.net


Más información sobre la lista de distribución jquery-es