2011-12-28 24 views
0

私はnode.js - Expressを使用します。私はページ(index.html)とhtml div(id = box)と入力(id = inputUser)を持っています。私はdivを入力して(ページがロードされたとき)テキストを入力して入力したいと思います。node.js - express - データ形式を送信する

アドバイスをいただきありがとうございます。

クライアント:

<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

あなたが正確に何を意味するのですか?実行時にいくつかの動的変数をレンダリングしますか? – alessioalex

+0

はい、データをdivにロードするためにデータベースからページをロードします。 – Jenan

答えて

2

、あなたはおそらくビューエンジンとしてEJSを使用しています。レイアウトにfalseオプションを渡すのと同じように、ビューに変数を渡すことができます。

サーバーEJSのドキュメントから

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> 

Escapes html by default with <%= code %> 
Unescaped buffering with <%- code %> 
+0

私はhtmlのみ、ejsは使用しません。 – Jenan

+0

ejsを使用したくない場合は、Ajaxだけが選択肢です。 – alessioalex

関連する問題