2011-12-28 45 views
0

我使用node.js - Express。我有一個頁面(index.html)和html div(id = box)和input(id = inputUser)。我想通過插入(當頁面加載時)文本來表達div和輸入。node.js - 快遞 - 發送數據 - 表格

感謝您的建議!

客戶:

<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 2011-12-28 18:41:06

+0

是的,我想從數據庫加載頁面加載數據到div。 – Jenan 2011-12-28 18:55:36

回答

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 %> 
+0

我只使用html,沒有ejs。 – Jenan 2011-12-28 19:08:57

+0

如果你不想使用ejs,那麼Ajax是你唯一的選擇。 – alessioalex 2011-12-28 19:22:18