Ответ 1
См. здесь сообщение в блоге, объясняющее ситуацию: Разрешить JSON Undefined Ошибка в Internet Explorer
Включите JSON library на свою страницу, и вам должно быть хорошо идти.
Я получаю следующую ошибку в IE 9 SCRIPT5009: 'JSON' is undefined
только в режиме совместимости. строка, вызывающая эту ошибку, составляет
JSON.stringify(togObj.Answers)
Ошибка не возникает, например, (режим несовместимости), Chrome или Firefox. Любая идея, что здесь происходит?
См. здесь сообщение в блоге, объясняющее ситуацию: Разрешить JSON Undefined Ошибка в Internet Explorer
Включите JSON library на свою страницу, и вам должно быть хорошо идти.
JSON недоступен в режиме совместимости IE:
Не поддерживается в следующих режимах документа: Quirks, стандарты Internet Explorer 6, стандарты Internet Explorer 7.
Поскольку вы не должны использовать (или, что еще хуже, повторять) режимы совместимости в первую очередь, вам следует переключить IE в режим стандартов, добавив действительный doctype.
Да, JSON определяется изначально в современных браузерах, но не в IE. Вам нужно импортировать библиотеку. Например, http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js
Я сделал LOCAL Jquery, добавленный .NEt 2.0 тестирование кода, он отлично работает без каких-либо проблем. Но после переноса кода на сервер IIS v6, затем доступ из одного браузера IE, тогда возникает проблема "JSON" undefined. После прочтения этой рекомендации downlode файл json2.js и добавьте ниже в исходный код.
<script type="text/javascript" src="json2.js"></script>
ВСЕ РАБОТАЮЩИЕ Хорошо.
Хорошо Спасибо.
Просто обновление (2013!) к ссылкам, приведенным выше -
Per http://www.json.org/js.html, ссылка внизу страницы будет ссылаться на последнюю версию:
Вам нужно включить json2.js
см. включение json2
для более подробной информации. Бывают случаи, когда мы имеем дело с случаями, когда клиенты используют стандарты IE7. Поэтому наш код должен был также учитывать такие случаи. К нам, являясь розничным сайтом, обращаются сотни клиентов, которые используют стандарты IE7. В том числе json2 решает эту проблему
Если вы используете библиотеку jQuery на своей странице, вы можете использовать $.parseJSON
.