我从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)
但是日志说
“ [对象对象],[对象对象],[对象对象],[对象 对象],[对象对象],[对象对象],[对象对象],[对象 对象],[对象对象],[对象对象],[对象对象],[对象 对象]“
除了""
之外没有其他区别。
即使我正确地传递了数据,我也无法访问视图中的任何数据(至少我认为)