Javascript node.js同时渲染和发送
如何渲染jade并在渲染后发送一些代码,而不使用我发送的新代码替换jade代码 下面是一个例子Javascript node.js同时渲染和发送,javascript,node.js,express,Javascript,Node.js,Express,如何渲染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', { titl
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页面并注入
json\u代码
以用于脚本
标记:
JS:
HTML/JADE:
script
var json_code = JSON.parse(#{data})
您可以根据一个请求向客户端发送JSON或HTML。您不能同时发送这两个数据。您想同时发送这两个数据吗?或者您可以使用脚本标记(例如)将json数据添加到HTML页面,或者您发送的HTML页面需要启动另一个请求,以单独获取json数据,可以在XHR中,也可以在JSONPEPLAIN中解释您要完成的任务,人们可以用这种方式给你更好的建议。@tmcgoo我想在呈现html后发送一些包含javascript代码的json文件它显示我的脚本,如“{\”type\”:“pagelet\”,“我从这里解决了输出问题
script
var json_code = JSON.parse(#{data})