Mejor tipo de contenido para servir JSONP?


Tengo un servicio web que cuando se llama sin especificar una devolución de llamada devolverá una cadena JSON usando application/json como el 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, ¿debería servirlo como application/javascript en este caso o seguir usando application/json?

Author: Zach, 2008-09-21

2 answers

Utilice la aplicación/javascript. De esta manera, los clientes pueden confiar en el content-type sin tener que comprobar manualmente si una respuesta tiene relleno o no.

 143
Author: John Millikin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-02 04:46:52

Uso application/json según rfc4627.txt si lo que devuelve es JSON simple.

Si devuelve JavaScript (que es realmente lo que es JSONP), entonces use application/javascript según rfc4329.txt

 118
Author: Florian Bösch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-12 00:37:33