SCRIPT5009: «JSON» не определен - PullRequest
       13

SCRIPT5009: «JSON» не определен

36 голосов
/ 01 декабря 2011

Я получаю следующую ошибку в IE 9 SCRIPT5009: 'JSON' is undefined только в режиме совместимости. строка, вызывающая эту ошибку,

JSON.stringify(togObj.Answers)

Ошибка не возникает в ie (режим несовместимости), Chrome или Firefox. Есть идеи, что здесь происходит?

Ответы [ 7 ]

39 голосов
/ 01 декабря 2011

См. Здесь сообщение в блоге, объясняющее ситуацию: Устранить ошибку JSON - это неопределенная ошибка в Internet Explorer

Включите библиотеку JSON на своей странице, и вы должныхорошо идти.

24 голосов
/ 01 декабря 2011

JSON недоступно в режиме совместимости IE :

Не поддерживается в следующих режимах документа: причуды, стандарты Internet Explorer 6, стандарты Internet Explorer 7.

Поскольку в первую очередь вам не следует использовать (или, что еще хуже, использовать режимы совместимости), вам следует переключить IE в стандартный режим, добавив допустимый тип документа.

7 голосов
/ 01 декабря 2011

Да, JSON изначально определяется в современных браузерах, но не в IE.Вам необходимо импортировать библиотеку.Например, http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js

2 голосов
/ 04 февраля 2014

Я сделал LOCAL Jquery добавил .NEt 2.0 тестирование кода, он работает без проблем.Но после переноса кода на сервер IIS v6, а затем доступа из того же браузера IE, возникает проблема «JSON» неопределенная.Прочитав эту рекомендацию, загрузите файл json2.js и добавьте его ниже в исходный код.

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

ВСЕ РАБОТАЕТ Отлично.

Хорошо Спасибо.

0 голосов
/ 06 сентября 2013

Вам необходимо включить json2.js

, см. Включение json2

для получения более подробной информации.Есть случаи, когда нам приходится иметь дело со случаями, когда клиенты используют стандарты IE7.Так что наш код должен был обслуживать и такие случаи.Наш розничный веб-сайт доступен сотням клиентов, которые используют стандарты IE7.В том числе json2 решает эту проблему

0 голосов
/ 06 июня 2013

Просто обновление (2013!) По приведенным выше ссылкам -

За http://www.json.org/js.html, ссылка внизу страницы будет ссылаться на последнюю версию:

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

0 голосов
/ 04 сентября 2012

Если вы используете библиотеку jQuery на своей странице, вы можете использовать $.parseJSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...