Подтвердить что ты не робот

SCRIPT5009: "JSON" - undefined

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

JSON.stringify(togObj.Answers)

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

4b9b3361

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

ВСЕ РАБОТАЮЩИЕ Хорошо.

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

Ответ 6

Вам нужно включить json2.js

см. включение json2

для более подробной информации. Бывают случаи, когда мы имеем дело с случаями, когда клиенты используют стандарты IE7. Поэтому наш код должен был также учитывать такие случаи. К нам, являясь розничным сайтом, обращаются сотни клиентов, которые используют стандарты IE7. В том числе json2 решает эту проблему

Ответ 7

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