2013-10-01 2 views
0

им пытаются сохранить itemDataSource в виде списка (Windows 8 приложений) WinJS, но когда я хочу, чтобы преобразовать данные в формате JSON в строку:Попытка сохранить данные ListView в Local Settings Javascript

_localSettings.values["events"] = JSON.stringify(EventsData); 

Я получил сообщение об ошибке : Циркулярная ссылка в аргументе значения не поддерживается

ответ

0

Скорее всего, у вас есть круговая ссылка в вашем объекте JavaScript (EventsData).

Пример: у вас может быть дочерний объект, который ссылается на его родительский объект. Это не разрешено в JSON, поскольку оно не может быть представлено с использованием нотации JSON.

1

Попробуйте этот метод вместо JSON.stringify ...

new WinJS.Binding.List([1,2,3]).slice() 

Оказывается, что нарезка WinJS.Binding.List превращает его в плоский массив.

Смежные вопросы