我们项目是用的express,所以需要把node端的数据返回到前端js,然后再展示到页面中,下面就是node端的代码
router.post('/DepositNum', function (req, res, next) {
var args = req.body;
var params = {};
var options = {
headers: {"Connection": "close"},
url: 'http://10.10.220.215:18002/manager/commissioner/getCapitalConf',
method: 'POST',
json: true,
body: params
};
console.log(options)
request(options, callback);
function callback(error, response, data) {
if (!error && response.statusCode == 200) {
res.json({
data:data,
aaa:111
});
}
}
正常来说,我们返回的data就是正常的数据,而aaa就是你想获得的一个变量,这是第一种方法。
下面说第二种方法,很简单的一种。
在html页面中,我们都是用的ejs来渲染node数据,比如我们在node端这样写
router.get('/extract', function (req, res, next) {
SessionUtil.isOnline(req, res, function (rCheck) {
if (rCheck) {
res.render('admin/extract', {
title: '余额提现',
index: 7,
noUsername:false,
menuAuthor: SessionUtil.getCookie(req.cookies.menuAuthor),
agenId: SessionUtil.getCookie(req.cookies.agenciesInfo).userId,
agenName:SessionUtil.getCookie(req.cookies.agenciesInfo).agenName,
loginName:SessionUtil.getCookie(req.cookies.agenciesInfo).loginName,
imgKey:SessionUtil.getCookie(req.cookies.agenciesInfo).imgKey
});
} else {
res.redirect('/signout')
}
});
});
我们在node端给title赋值为“余额提现”,我们在页面中这样写就可以了
<p class="title1"><%= title %></p>
所以,我们想要获取某一个变量,可以在页面中这样写一个js代码
<script>
//把获取的的模板值赋值给一个变量,就这样简单
window.auditState = '<%= auditState %>';
</script>
这就是第二种方法,很方便