无法解析数组以在ejs节点js中查看

时间:2019-02-09 03:24:37

标签: javascript express ejs

我从Firebase服务器获取阵列并将其放入阵列 而不是通过查看。 并查看这些数组数据如何一一对应。

服务器代码如下。

    messageRef.child("store").once('value').then((snapshot) => {
    for (val in snapshot.val()) 
        {
            arraytoapproval.push(snapshot.val()[val]);
        }
        console.log(arraytoapproval);

        res.render('showallstore',{flag:"success login",list: 
       (arraytoapproval)})

      });

arraytoapproval格式正确。

   [{ address: 'us-central',
    thirdImage: 'no' },
   { address: 'us',
     thirdImage: 'none' } ]

并查看showallstore.ejs代码为

            $(document).ready(function () {
        var initData = ('<%= list %>');
             ... 
             ...

我登录了initData并说

  

[对象对象],[对象对象],[对象对象],[对象   对象],[对象对象],[对象对象],[对象对象],[对象   对象],[对象对象],[对象对象],[对象对象],[对象   对象]

我尝试了JSON.parse(initData)

但说

  

JSON中位置1处的意外令牌o

我还尝试了JSON.stringify(initData) 但是日志说

  

“ [对象对象],[对象对象],[对象对象],[对象   对象],[对象对象],[对象对象],[对象对象],[对象   对象],[对象对象],[对象对象],[对象对象],[对象   对象]“

除了""之外没有其他区别。

即使我正确地传递了数据,我也无法访问视图中的任何数据(至少我认为)

0 个答案:

没有答案