¿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?

Zach
fuente

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.

John Millikin
fuente
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