为了账号安全,请及时绑定邮箱和手机立即绑定

如何把js文件从mysql获取的json数据 通过node.js中的express 渲染到前端页面?

如何把js文件从mysql获取的json数据 通过node.js中的express 渲染到前端页面?

茅侃侃 2018-12-18 21:23:24
如题 我需要把js文件中获取的json文件渲染到前端页面(使用jade模板)我知道数据渲染需要用jade模板,但是不知道怎么把数据从js文件中传到前端页面已经确定后端是获取到了数据的。据说使用res.render来传json数据,请问传数据的语句应该是什么呢 ,怎么才能知道数据成功地传到前端页面了呢?我自己尝试以后在前端页面显示的是未定义。下面的是我的js文件,guanli3是要传到的数据页面。var express = require('express');var router = express.Router();var mysql = require('mysql');var connection = mysql.createConnection({    host : '127.0.0.1',    user:  'root',    password: 'root',    port: '3306',    database: 'demo1'});router.get('/', function(req, res, next) {    res.render('guanli3');    res.json('result')});connection.connect();var sql = 'SELECT * FROM project order by id DESC limit 2';connection.query(sql,function (err,result) {    if(err){        console.log('error');}    else    {        var string=JSON.stringify(result);        var result=JSON.parse(string);        console.log(result);    }});connection.end();module.exports = router;
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

res.render('/前端页面', {json:'json数据'});

上面这个就是把josn数据传到相应的前端页面,放在你的sql语句的回调函数里面,比如:

router.get('/admin', function (req, res, next) {

    db.querySql('SELECT * FROM project order by id DESC limit 2', '', function(err, result){

        res.render('/guanli3', {results:result});

    });

});


查看完整回答
反对 回复 2019-01-03
  • 1 回答
  • 0 关注
  • 509 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信