【问题标题】:How to load api data from nodejs server in the background an append them to datatable如何在后台从nodejs服务器加载api数据并将它们附加到数据表
【发布时间】: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


【解决方案1】:

使用 app.use(cors()) 这应该对问题进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多