【发布时间】:2020-04-02 09:03:32
【问题描述】:
我的 nodejs api 看起来像
router.get("/inventory", function(req, res, next) {
return new Promise(function(resolve, reject) {
db.getFullInventory().then(function(result) {
resolve((res.send(result)).json());
}).catch(
function(err) {
reject(res.send(err));
}
)
})
});
// this is very slow
router.get("/", function(req, res, next) {
db.getFullInventory().then(function(result) {
if (req.session.user) { res.render("dashboard", { items: result }); } else { res.redirect('/') }
}).catch(
function(err) {
res.send(err);
}
)
});
我想加载一个 ejs 页面并慢慢将我的数据添加到DataTable
我试图使用 fetch 但它似乎为空,即使当我简单地浏览到该路线时,我可以看到我的所有数据。
有什么办法可以做到这一点?
【问题讨论】:
-
也许在第一次渲染时,没有得到完整的库存,只得到第一个
n项目。渲染后,页面可以使用 Ajax 请求更多项目。 -
我在考虑使用 thw fetch 函数从 /inventory url 获取数据。我尝试使用它得到了 cors 策略错误,所以我没有添加 cors,然后我就没有得到任何数据。我很确定我的实现是错误的?
标签: html node.js json fetch ejs