如何在ejs页面上设置JSON值

编程入门 行业动态 更新时间:2024-10-07 22:24:52

如何在ejs<a href=https://www.elefans.com/category/jswz/34/1771336.html style=页面上设置JSON值"/>

如何在ejs页面上设置JSON值

我需要在我的EJS页面上返回JSON字段,但该字段为空白,有人可以帮助我:

site-model.js

const mysql = require('mysql');
var config = require('./../../database/config');
const connection = mysql.createConnection(config);

function getAbout (query) {
    return new Promise((resolve, reject) => {
        connection.query(query, function (err, rows, fields) {
            if (err) return reject(err)
            resolve(rows)
        });
    });
}

module.exports = (async function () {
    const result = await getAbout('SELECT * FROM sobre ORDER BY cod DESC LIMIT 1');
    return result;
})()

site.js文件,我在其中导入site-model.js并通过传递值来呈现ejs页面:

site.js

var about
(async function () {
  about = JSON.parse(JSON.stringify(await require('./site-model')))
})()

module.exports = {

  pageSite: (req, res, next) => {

    console.log('About here: ', about);//Console ok, JSON is returning

    res.render('./site/index', { dados: about });// Help here

  },

}

我的ejs页面从渲染数据中接收数据:

<!-- Título -->
<div class="wow fadeInUp" data-wow-duration="1s" data-wow-delay="300ms">
     <h2><%= dados.titulo %></h2><!-- Help Here -->
</div>

<!-- Sub-Título -->
<div class="wow fadeInDown" data-wow-duration="1s" data-wow-delay="300ms">
     <h4><%= dados.sub_titulo %></h4><!-- Help Here -->
</div>

See the return of the console:

h4 and h2 coming empty

回答如下:

您的控制台显示about是一个数组

您的问题应通过以下方式解决:

res.render('./site/index', {dados: about[0]} );

更多推荐

如何在ejs页面上设置JSON值

本文发布于:2024-05-07 12:32:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756261.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:页面   如何在   ejs   JSON

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!