将数组从node.js传递到HTML页面中的另一个数组

时间:2014-05-22 12:32:40

标签: javascript html arrays node.js

app.post('/reserveWorkspace', function(req, res) {

        connection.query( 'SELECT DeskName FROM desks WHERE stat = ?',["Booked"], function(err,     rows){
        if(err)
        {
            throw err;
        }
        else
        {
          try
           {

              res.render('workspaces.html',{myArray: rows.DeskName});
              for(i=0;i<rows.length;i++)
              {        
                console.log(rows[i].DeskName);
              }}
          catch (e)
           {
            console.log(e);
           }
        }
});

我有上面的node.js代码,我想要完成的是我想将所有选定的行从我的数据库表传递给&#34; myArray&#34;并将数组传递给HTML页面中的另一个javascript数组,即workspaces.html。我可以在控制台上成功显示它们,但我无法成功将它们传递到html页面.....任何建议?

这是HTML代码:

 <script type="text/javascript">
   function myFunction(){
      var bookedSeatss =  "<%= myArray%>";
      document.getElementById("test2").value = bookedSeatss[0];
    }
 </script>

1 个答案:

答案 0 :(得分:0)

尝试对它们进行字符串化:

res.render('workspaces.html',{myArray: JSON.stringify(rows.DeskName)});