node.js - express - 发送数据 - 表单

时间:2011-12-28 18:22:01

标签: forms node.js express

我使用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){
});

1 个答案:

答案 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 %>