我使用node.js - Express。我有一个页面(index.html)和html div(id = box)和输入(id = inputUser)。我想通过insert(当页面加载时)将文本表达到div并输入。
感谢您的建议!
客户端:
<form method="post" action="/">
<input type="text" name="inputUser" id="inputUser" />
<div id="box"></div>
</form>
服务器:
app.get('/', function (req, res) {
res.render('index.html', { layout: false });
});
app.post('/', function(req, res){
});
答案 0 :(得分:2)
从我在上面的代码段中看到的内容,您可能正在使用EJS作为视图引擎。您可以将变量传递给视图,就像传递布局的false选项一样。
服务器强>
app.get('/', function (req, res) {
functionToLoadDataFromDatabase(function(divData, userData) {
// this is the callback
res.render('index.html', {
layout: false,
divData: divData,
userData: userData
});
});
});
<强>客户端强>
<form method="post" action="/">
<input type="text" name="inputUser" id="inputUser" value="<%= userData %>" />
<div id="box"><%- divData %></div>
</form>
来自EJS文件:
Escapes html by default with <%= code %>
Unescaped buffering with <%- code %>