节点EJS-提交后无法将数据保留在表单上

时间:2018-08-05 03:10:05

标签: javascript node.js ejs

我有以下Server.js代码

var result = null;
app.get('/reset',function(req,res){
res.render('index',{result:""})
})

app.post('/',function(req,res){
/* some logic... */
res.render('index',{result:some_value})
})
app.listen(/* Starting Server */);

Index.ejs

<form method="post" action="/">
/* 4 Text box for input */
/* 1 Text area for JSON output <%= result %> */ 
/* 1 Submit button */
/* 1 Reset button */
</form>

我正在从表单提交4个文本字段,并基于此生成显示在文本区域中的输出。

问题是:-

1)单击重置按钮时,由于输出来自服务器端变量,因此无法刷新文本区域。 2)我无法保留表单数据,它会在提交时刷新。

我尝试过:-

1)通过指定jquery e.preventDefault()停止对提交的传播。 2)尝试清除文本区域。

有人可以帮我吗? 还请告诉我该问题是否需要其他信息。

0 个答案:

没有答案