Bizarre Javascript JSON non défini erreur

Je suis en train de vivre une erreur que je n'ai pas pu trouver aucune mention de n'importe où. Je suis l'élaboration d'un AJAX service web WCF avec ASP.NET. Dans mon ASP.NET maître de la page <asp:ScriptManager>, j'ai inclus la json.js fichier, le copier frais de json.org. Lorsque je lance la page, il échoue (VS 2008, les prises une exception Javascript) sur la première ligne de code json.js (après beaucoup de commentaires), qui est:

JSON = JSON || {};

Le message d'erreur indique que JSON est pas défini:

Erreur d'exécution Microsoft JScript: 'JSON' est pas défini

Bien, duh! C'est pourquoi la ligne est de tester si elle est définie et si le paramètre d'un objet vide! Il est censé être indéfini, non? Le dernier que j'ai entendu dire que c'était pas une erreur dans le code Javascript pour effectuer une telle opération sur une variable non définie.

Quelqu'un peut me donner un indice quant à ce qu'il se passe ici? Je soupçonne que c'est quelque chose de mal tourné, d'ailleurs c'est en quelque sorte à l'origine de ce problème. Je n'ai pas une expérience profonde avec Javascript ou ASP.NET donc peut-être que je suis pas certains commune de la chasse aux sorcières dans le programme d'installation.

Ne devriez-vous pas être à l'aide de json2.js (json.org/json2.js)? Il ne souffre pas de ce problème.

OriginalL'auteur Nate C-K | 2009-11-26