node.js - экспресс - отправить данные - форма - PullRequest
0 голосов
/ 28 декабря 2011

Я использую node.js - Express. У меня есть страница (index.html) и html div (id = box) и ввод (id = inputUser). Я хочу выразить через вставку (при загрузке страницы) текста в 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 Ответ

2 голосов
/ 28 декабря 2011

Из того, что я вижу в приведенном выше фрагменте кода, вы, вероятно, используете 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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...