36 votes

SCRIPT5009: "JSON" n'est pas défini

Je reçois l'erreur suivante dans IE 9 SCRIPT5009: 'JSON' is undefined uniquement en mode de compatibilité. la ligne à l'origine de cette erreur est

 JSON.stringify(togObj.Answers)
 

L'erreur ne se produit pas dans ie (mode non-compatibilité), Chrome ou Firefox. Une idée de ce qui se passe ici?

39voto

Jordan Arron Points 20994

Voir ici pour un article de blog expliquant la situation: Résoudre JSON est une erreur non définie dans Internet Explorer

Incluez la bibliothèque JSON dans votre page et vous devriez être prêt à partir.

24voto

phihag Points 89765

JSON n'est pas disponible en mode de compatibilité IE :

Non pris en charge dans les modes de document suivants: Quirks, normes Internet Explorer 6, normes Internet Explorer 7.

Étant donné que vous ne devriez pas utiliser (ou pire, réutiliser les modes de compatibilité) en premier lieu, vous devez basculer IE en mode standard en ajoutant un doctype valide.

7voto

Joe Points 34413

Oui, JSON est défini de manière native dans les navigateurs modernes, mais pas dans IE. Vous devez importer une bibliothèque. Par exemple, http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js

2voto

user2790480 Points 13

J'ai fait LOCAL Jquery ajouté .NEt 2.0 code testing, cela fonctionne très bien sans aucun problème. Mais après avoir migré le code sur le serveur IIS v6, puis accédez au même navigateur IE, le problème apparaît alors "JSON" non défini. Après avoir lu cette recommandation, téléchargez le fichier json2.js et ajoutez-le dans le code source.

 <script  type="text/javascript" src="json2.js"></script>
 

TOUT FONCTIONNE Bien.

Bien, merci.

0voto

Huytard Points 1141

Juste une mise à jour (2013!) Des liens fournis ci-dessus -

Pour http://www.json.org/js.html , un lien en bas de la page vous renverra à la dernière mise en œuvre:

https://github.com/douglascrockford/JSON-js

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X