【问题标题】:Object object when rendering JSON using EJS使用 EJS 渲染 JSON 时的对象对象
【发布时间】:2021-07-24 10:35:44
【问题描述】:

我是 NodeJS 的新手,我正在使用这个 API https://api.wazirx.com/api/v2/tickers 在我的网站上使用 EJS 呈现它。我写的服务器代码如下

const express = require('express');
const request = require('request');

const app = express();

app.set('view engine', 'ejs');

const PORT = 3000 || process.env.PORT;

app.get("/", (req, res)=>{
    let url = "https://api.wazirx.com/api/v2/tickers";
    try{
        request.get(url,{},(err, resp, body)=>{
            if(err){
                console.log(err);
            }
            else{
                let jsonObject = JSON.parse(body);
                console.log(jsonObject['wrxinr']['sell']);
                res.render("home.ejs", {"data":jsonObject});
            }
        });
    }
    catch(err){
        res.json({message:"Something went wrong."});
    }
});

app.listen(PORT, ()=>{
    console.log(`Listening on port ${PORT}`);
});

而我的home.ejs文件如下

<html>
    <head>
        <title>Wazirx Tickers API</title>
    </head>
    <body>
        <% if(data != undefined) { %>
            <% for(let i=0; i<data.length; i++) { %>
                <p><%= data[i] %></p>
            <% } %>
        <% } else{ %>
            <h4>sorry, cannot find what you wanted!</h4>
        <% } %>
    </body>
</html>

我可以使用这个data['wrxinr']['sell'] sn-p 访问wrxinr 对象。但是,我想渲染网页上的每个 Token。我该怎么做?

任何帮助将不胜感激。谢谢:)

【问题讨论】:

    标签: node.js json ejs


    【解决方案1】:

    循环遍历对象并显示其上的每个属性,我认为有一种方法,也许一开始尝试遍历对象的每个属性

    【讨论】:

    • 嗯,谢谢,但我该怎么做。我是JSON新手,我不太明白你说的。能否请您提供一些伪代码之类的?
    猜你喜欢
    • 2014-07-10
    • 2020-06-12
    • 2017-04-20
    • 1970-01-01
    • 2019-01-20
    • 2014-05-27
    • 2012-12-12
    • 2020-04-30
    • 1970-01-01
    相关资源
    最近更新 更多