проблема с анализом строки JSON - PullRequest
2 голосов
/ 11 мая 2009

У меня есть этот объект, который я использую в качестве списка объектов:

var objList = new Object();

Затем он сериализуется с использованием JSON serialize. Если не добавлено ни одного объекта или все объекты были удалены из списка, и пустой objList сериализуется, анализируя objList с использованием анализатора JSON в IE, он иногда не сможет оценить objList как объект JavaScript.

Это приводит к тому, что объект не поддерживает это свойство или ошибку метода при попытке добавить объект в список objList:

objList['idx']=objData;

Кто-нибудь знает, почему IE иногда не может оценить objList: {} для объекта, и кто-то еще сталкивался с этой проблемой.

Фактическая строка JSON, когда objList равен '{}'

Объект objList инициализирован:

objList = g_objList.parseJSON();

1 Ответ

0 голосов
/ 14 мая 2009

ваш сериализатор работает неправильно, если строка json g_objList = '{}' Я бы предложил сделать что-то вроде ...

objList = objList || {};

перед использованием objList. Я предполагаю, что вы получаете строку объекта g_objList вместо пустого списка объектов. строка выше после вашего eval / load в json должна прояснить ситуацию.

По сути, он установит objList к вашей существующей переменной или создаст новый пустой объект.

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