【发布时间】:2017-11-16 14:40:16
【问题描述】:
我有一个 NodeJs 服务器,它从一个 REST API 获取 JSon 数据。
加载数据后,我想返回一个 HTML 页面并将其加载到那里的表格中。
编辑
我发现我需要 express(更新下面的示例),并使用正确的版本(3.x 到旧版本!)来使用 res.SendFile()。所以现在返回 Html 文件。但是仍然不知道如何加载页面中的数据。
理想情况下,我还希望能够使用 datatables 过滤数据。
NodeJS 服务器路由
var express = require('express');
var app = express();
var path = require('path');
const Request = require('request');
const ServerAddress = ...;
exports.showAll = function(req, res) {
Request.get(ServerAddress + '/data', function (error, response, body) {
if (error) {
throw error;
}
const data = JSON.parse(body);
return res.sendFile(path.resolve(__dirname + '/../index.html'), { result: data });
});
index.html
<html>
<head>
<script src="//cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script src="//cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"></script>
</head>
<body>
<div class="data">
<table id="resultsTable">
<thead>
<tr>
<th>Col1</th>
<th>Col2</th>
</tr>
</thead>
<tbody>
<tr>
<td>
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
谢谢!
【问题讨论】: