¿El mejor tipo de contenido para servir JSONP?


120

Tengo un servicio web que cuando se llama sin especificar una devolución de llamada, devolverá una cadena JSON que se usa application/jsoncomo tipo de contenido.

Cuando se especifica una devolución de llamada, envolverá la cadena JSON en una función de devolución de llamada, por lo que ya no es JSON realmente válido. Mi pregunta es, ¿debo servirlo como application/javascripten este caso o seguir usándolo application/json?

Respuestas:


147

Utilice la aplicación / javascript. De esa manera, los clientes pueden confiar en el tipo de contenido sin tener que verificar manualmente si una respuesta tiene relleno o no.


1
Falla en IE 9 con el mensaje "SEC7112: El script de xyz.com fue bloqueado debido a una falta de coincidencia de tipo mime" ¿Alguna idea de por qué?
Pit Digger

El tipo de contenido "aplicación / javascript" puede no coincidir con "texto / javascript" que se especifica en la etiqueta del script (o se espera de forma predeterminada por alguna razón)
Ievgen Lukash

Según la información de este artículo, text / javascript y application / javascript funcionarían en IE 9. Me pregunto @ pit-digger si el servidor simplemente no devolvió el encabezado de tipo de contenido correcto.
spig

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.