尝试将Listview数据保存到本地设置Javascript中

时间:2013-10-01 14:19:32

标签: javascript json winjs

我试图保存Listview(Windows 8应用程序)WinJS的itemDataSource,但是当我想将JSON数据转换为字符串时:

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

我收到此错误消息:不支持值参数中的循环引用

2 个答案:

答案 0 :(得分:1)

尝试使用此方法代替JSON.stringify ...

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

事实证明,切片WinJS.Binding.List会将其转换为平面数组。

答案 1 :(得分:0)

您很可能在JavaScript对象(EventsData)中有一个循环引用。

示例:您可能有一个引用其父对象的子对象。这在JSON中是不允许的,因为它无法使用JSON表示法表示。