我如何渲染 jade 并在渲染后发送一些代码而不用我发送的新代码替换 jade 代码
举个例子
var express = require('express');
var router = express.Router();
router.get('/user', function(req, res, next) {
//res.header("Content-Type", "application/json; charset=utf-8");
res.render('user', { title: 'Express' });
//after render user jade i want to send some json to user
res.contentType('application/json');
res.send(json_code);
});
当我运行这段代码时,它用 json 代码替换了 jade ! 如何解决?
最佳答案
呈现 HTML 页面并注入(inject)要在 script
标记中使用的 json_code
:
JS:
router.get('/user', function(req, res, next) {
var json_code = { 'hello': 'world' };
res.render('user', { title: 'Express', data: JSON.stringify(json_code) });
});
HTML/JADE:
script
var json_code = JSON.parse(#{data})
关于javascript - node.js 同时渲染和发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195251/