Javascript 将数组从node.js传递到HTML页面中的另一个数组 app.post('/reserveWorkspace',函数(req,res){ connection.query('SELECT DeskName FROM desks WHERE stat=?',[“Booked”],函数(err,rows){ 如果(错误) { 犯错误; } 其他的 { 尝试 { res.render('workspaces.html',{myArray:rows.DeskName}); 对于(i=0;i

Javascript 将数组从node.js传递到HTML页面中的另一个数组 app.post('/reserveWorkspace',函数(req,res){ connection.query('SELECT DeskName FROM desks WHERE stat=?',[“Booked”],函数(err,rows){ 如果(错误) { 犯错误; } 其他的 { 尝试 { res.render('workspaces.html',{myArray:rows.DeskName}); 对于(i=0;i,javascript,html,arrays,node.js,Javascript,Html,Arrays,Node.js,尝试将其字符串化: <script type="text/javascript"> function myFunction(){ var bookedSeatss = "<%= myArray%>"; document.getElementById("test2").value = bookedSeatss[0]; } </script> 服务器代码中的右括号是错误的,肯定给了您一个错误。我怀疑括号是否错误,因为c

尝试将其字符串化:

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

服务器代码中的右括号是错误的,肯定给了您一个错误。我怀疑括号是否错误,因为console.log(rows[i].DeskName)可以正确打印出所有内容。myArray是我是否将db表中的所有数据都转换到了……在您的问题中,它们是错误的……尝试这样做时,我得到了stange随机化字母作为我的输出……但是我的HTML页面中的代码是否正确?如果出现错误,请使用render的回调进行打印:res.render('workspaces.HTML',{myArray:JSON.stringify(rows.DeskName)},函数(err,html){console.log(err)});我使用了回调函数,显然它传递了一个空值。html参数看起来可以吗?您也可以打印它。html参数只在控制台上打印html代码
 <script type="text/javascript">
   function myFunction(){
      var bookedSeatss =  "<%= myArray%>";
      document.getElementById("test2").value = bookedSeatss[0];
    }
 </script>
res.render('workspaces.html',{myArray: JSON.stringify(rows.DeskName)});