我正在开发一个严重依赖JSON通信的salesreport系统。我有一个脚本,记录客户端访问Javascript对象。这显然很好。
salesReport = [];
...
salesReport.push({
"nr": visitCounter,
"kto": ActiveAccount,
"dok": dokName
});
每次记录访问时,都会激活推送功能。 在第一次运行中,我得到了预期的结果:
[{"nr":1,"kto":"52803","dok":""}]
但是当我再次推动时,我得到了这个结果:
[[[[[{"nr":1,"kto":"52803","dok":""}],{"nr":2,"kto":"52350","dok":""}], {"nr":3,"kto":"52539","dok":""}],{"nr":4,"kto":"50869","dok":""}],{"nr":5,"kto":"52135","dok":""}]
'['括号在输出的开头添加,并在每个帖子的末尾添加。那是为什么?
不应该只在开头和结尾添加'['和']'吗?然后只有一次?
答案 0 :(得分:0)
所以,似乎另一个剧本中存在一个愚蠢的错误。 在每个会话结束时,访问者日志存储在本地存储文件中。如果另一个会话在同一天启动,则会将其读回到javascript对象中。
问题是我使用.push函数来读取" old"数据回到对象中。因此创建了双重推动,导致系统认为它只是一个条目而不是几个条目。
所以最终它是"我的坏"。
记录此情况,以防将来其他人遇到同样的事情。