Ответ 1
Поскольку вы хотите использовать метод JSON.stringify
, вам нужно будет включить парсер
Извините за мою невзгоду, но после того, как несколько недель ложились спать и просто запустили мой интернет онлайн, у меня просто нет никакой энергии для отладки... Я просто не могу Google внедрять JSON на IE6 и IE7... Я использую
JSON.stringify(...)
Из того, что я понимаю, JSON не встроен в IE6-7 и должен динамически добавляться в встроенный код... как вы это делаете?
У меня уже есть jQuery - правильно ли я понимаю, что их движок JSON полагается на собственный браузер?
Затем некоторые комментарии к недопустимому JSON-коду, которые заставляют IE6-7 терпеть неудачу, но я думал, что он не является родным в IE6-7?
Кто-нибудь?
Поскольку вы хотите использовать метод JSON.stringify
, вам нужно будет включить парсер
Должно быть что-то непонятое. Объектная нотация была в JavaScript на некоторое время (насколько я понимаю, это основная концепция JavaScript). Я имею в виду, возможность писать код типа var o= {a:"b"};
Итак, если вы можете это сделать, вы также можете вызвать eval('var o= {a:"b"};')
и то, как вы "реализуете JSON" в любом браузере.
UPDATE: перечитайте сообщение и, наконец, пришли к выводу, что проблема заключается в сериализации объектов, а не десериализации их. Затем вы можете использовать библиотеку JavaScript для этого: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
Просто включите json2.js в свой файл, чтобы поиграть с JSON. Он также будет работать в IE 9.
"динамически добавленный встроенный код" использует функциональные возможности библиотеки Douglas Crockfords json2 или собственную реализацию jQuery, если версия браузера не поддерживает ее изначально.
jQuery не полагается на какие-либо функции декодирования JSON, предоставляемые браузером. Если браузер поддерживает JSON-декодирование, тогда jQuery будет использовать его.