数据未呈现到EJS页面

时间:2018-11-01 12:49:51

标签: node.js sql-server ejs

我正在寻找EJS模板的解决方案。我正在做一个项目,已经完成了大约50%。目前,我正在一个网页上,必须将SQL数据显示到EJS网页模板中。

我已经发布了我正在使用的编码。

  1. 数据正在从数据库中接收(我用console.log进行了检查,然后将Json放出了)。

我尝试了所有可能的方法来解决它,但没有得到结果。如果有人可以帮助我,那就太好了。

先谢谢了。

npm install jest@latest --save-dev

/* app.js */

app.get('/data', receiveData);

function receiveData(req, res)
{
    db.executeSql("SELECT * FROM arduino", function (recordsets, err, ) {

        var data = JSON.stringify(recordsets);

        if (err) {
            httpMsgs.show500(request, res, err);
        }
        else {

             var    Jdata = JSON.parse(data);
           res.render('arduino',{Jdata:Jdata});

            console.log(data);

        }
    });
}

/* arduino.ejs */

<html>
<head>
<body>

<div class="page-data">
    <div class="data-table">
        <table border="1" cellpadding="7" cellspacing="7">
            <tr>
                <th> - </th>
                <th>ID</th>
                <th>Machine</th>
                <th>Start Time</th>
                <th>End Time</th>
                <th>Length Time</th>
                <th> Day/Night</th>
                <th>Job Number</th>
            </tr>
            <% if(Jdata.length){

            for(var i = 0;i < Jdata.length;i++) { %>
            <tr>
                <td><%=(i+1)%></td>
                <td> </td>
                <td><%=Jdata[i].Machine%></td>
                <td><%=Jdata[i].StartTime%></td>
                <td><%=Jdata[i].EndTime%></td>
                <td><%=Jdata[i].LengthTime%></td>
                <td><%=Jdata[i].Day%></td>
                <td><%=Jdata[i].ID %></td>
                <td><%=Jdata[i].JobNumber %></td>
            </tr>
            <% }

            }else{ %>
                <tr>
                    <td colspan="3">No Data</td>
                </tr>
            <% } %>

        </table>
    </div>
</div>

</body>
</head>
</html>

0 个答案:

没有答案