Jquery .push给出了奇怪的输出:'[[[[{{}}]'

时间:2016-04-22 06:06:33

标签: javascript jquery push

我正在开发一个严重依赖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":""}]

'['括号在输出的开头添加,并在每个帖子的末尾添加。那是为什么?

不应该只在开头和结尾添加'['和']'吗?然后只有一次?

1 个答案:

答案 0 :(得分:0)

所以,似乎另一个剧本中存在一个愚蠢的错误。 在每个会话结束时,访问者日志存储在本地存储文件中。如果另一个会话在同一天启动,则会将其读回到javascript对象中。

问题是我使用.push函数来读取" old"数据回到对象中。因此创建了双重推动,导致系统认为它只是一个条目而不是几个条目。

所以最终它是"我的坏"。

记录此情况,以防将来其他人遇到同样的事情。