Je dispose d'un service Web qui, lorsqu'il est appelé sans spécifier de rappel, renvoie une chaîne JSON en utilisant application/json
comme type de contenu. Lorsqu'un rappel est spécifié, il encapsule la chaîne JSON dans une fonction de rappel, ce qui fait que ce n'est plus vraiment un JSON valide. Ma question est, dois-je le servir comme application/javascript
dans ce cas ou encore utiliser application/json
?Meilleur type de contenu pour servir JSONP?
117
A
Répondre
142
Utilisez application/javascript
, de sorte que les clients puissent s'appuyer sur le type de contenu sans avoir à vérifier manuellement si une réponse a un remplissage ou non.
115
Utilisez application/json
as per rfc4627.txt si ce que vous renvoyez est JSON simple.
Si vous revenez JavaScript (ce qui est vraiment ce que JSONP est), puis utilisez application/javascript
as per rfc4329.txt
+19
+1 pour citer RFC. –
Il échoue dans IE 9 avec le message « SEC7112: Script de http://xyz.com a été bloqué en raison de non-concordance de type MIME "Une idée pourquoi? –
Le type de contenu "application/javascript" peut ne pas correspondre à "text/javascript" spécifié dans le tag de script (ou attendu par défaut pour une raison quelconque) –
D'après les informations contenues dans [cet article] (http://blogs.msdn.com /b/ie/archive/2010/10/26/mime-handling-changes-in-internet-explorer.aspx) texte/javascript et application/javascript fonctionneraient dans IE 9. Je me demande @ pit-digger si le serveur juste ne renvoyait pas l'en-tête de type de contenu correct. – spig