JSON.stringify ne fonctionne pas sous IE
J'ai utilisé la méthode suivante:
JSON.stringify(json,null,2);
Ce produit onglets de sortie dans tous les navigateurs sauf IE: dans IE, il affiche une seule ligne. Est null
le problème et si oui, quelles sont les alternatives?
Quelle version de IE?
Ce que mes visiteurs utilisent est plus au point. Je l'ai testé dans IE7.
stringify
est pris en charge à partir de IE8 vers le haut: blogs.msdn.com/b/ie/archive/2008/09/10/native-json-in-ie8.aspxCe que mes visiteurs utilisent est plus au point. Je l'ai testé dans IE7.
OriginalL'auteur Chris Glasier | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
Vous Pouvez utiliser jquery.min.js ou plus tard, ou 1.8.2 de la version et de mettre cela dans la
<head>
élément:Il travaille dans IE8 et plus.
OriginalL'auteur DJ.
Ok.. Cela pourrait ne pas être la solution à votre problème exactement, mais peut aider les autres à venir ici:
Oui, comme Lycha mentionné, c'est la prise en charge dans IE8 et plus.
Donc, si vous obtenez toujours un "JSON undefined" erreur, il doit être un "DOCTYPE" problème.
Donc, mentionner le bon DOCTYPE (et, de préférence, gardez votre document en format xhtml valide (c'est à dire , , tags, etc)..) et les choses devraient fonctionner.
Ne pas mentionner la (bonne) DOCTYPE généralement crée BEAUCOUP de problèmes avec les CSS sous IE, et dans ce cas, JSON trop.
--
(IE === 'mauvais')
OriginalL'auteur Krishnan
Un doctype correct pour IE8 pour soutenir qu'il est:
OriginalL'auteur Machisuji
De prendre un coup d'oeil à la documentation MSDN, il semble comme Internet Explorer s'attend à une fonction ou un objet pour le deuxième argument, sinon, il lève une exception.
Vous pouvez essayer d'utiliser
undefined
au lieu denull
. Par exemple:Vous n'avez pas à ajouter un troisième paramètre, juste undefined est suffisant 🙂 .. Merci pour ce bon conseil !
OriginalL'auteur NT3RP
Il peut y avoir des situations où il peut ne pas être possible d'inclure le Doctype ou une balise meta ou rien ne pourrait fonctionner que dans mon cas, j'ai donc dû comprendre de cette façon, comme expliqué ci-dessous.
De poster des objets json vers le serveur, json.strinfy devront être pris en charge. À l'appui de la même chose sur IE, s'il vous plaît télécharger json2.js de https://github.com/douglascrockford/JSON-js et reportez-vous dans votre point de vue. Le code suivant ciselée travaillé pour moi, j'espère qu'il helpe quelqu'un d'autre aussi.
Le modèle de la liste d'adresses sera comme ci-dessous. Veuillez noter que les noms de propriétés sont les mêmes que l'adresse de l'objet et il a get et set.
L'action du contrôleur sera quelque chose comme ci-dessous
OriginalL'auteur Kaushik Ghosh
OriginalL'auteur