【发布时间】:2022-02-04 23:39:13
【问题描述】:
我正在尝试在客户端显示整个数据库文件。
我有一个 DB 文件,它是从 python 脚本连接的,并且 python 脚本与我的 Node JS 服务器连接。 我想使用 javascript 在 html 文件上制作一个表格。 我不确定这是将 Node JS 变量传递给 javascript 的正确方法。
当我执行 console.log(data[0]);在javascript文件中,我认为它应该打印出数据变量的第一行,但它只打印出整个数据变量的第一个字母。
我想从javascript接收数据变量作为对象或数组,而不是字母,但我不知道如何。
下面是我的 server.js 部分
app.get('/data', function(req, res) {
var options = {
mode: 'json',
pythonPath:'',
pythonOptions:['-u'],
scriptPath:'',
args: []
};
PythonShell.PythonShell.run('dbShow.py', options, function(err, results) {
if(err) throw err;
const headings = ['Name','SSN','State'];
res.render(__dirname + '/data.html',{headings:headings,data:results[0]});
});
});
以下是我在 html 文件中的部分 javascript 代码。
<script>
var data = "<%= data %>";
var headings = "<%= headings %>";
document.write("<table>");
for(let i=0;i<data.length;i++) {
document.write("<tr>");
for(let j=0;j<headings.length;j++) {
document.write("<td>"+data[i][j]+"</td>");
}
document.write("</tr>");
}
document.write("</table>");
</script>
【问题讨论】:
标签: javascript html node.js