繁体   English   中英

单击提交按钮后如何使用Node.js刷新页面

[英]How to refresh the page with nodejs after click on submit button

我需要你的帮助。

我有一个按钮,可以复制某些内容,并且该“内容”应立即出现在页面上。 问题在于该按钮具有复制功能,但是现在我必须手动刷新页面才能看到更改。

我不认为这有些棘手,但我尝试了以下尝试但没有成功:

<form method="post" action="/users/copy?scene=<%= scene.id %>">
  <button type="submit" class="btn btn-primary" onClick="window.location.href=window.location.href">Copy the scene</button>
</form>

我的意思是,如果我将"submit"更改为"button" ,它可以工作,但是复制某些内容的功能将不再起作用。

我用谷歌搜索,但到目前为止找不到任何答案。

任何帮助将非常感激

因此,我刚刚意识到本地主机正在加载,甚至在我添加刷新页面的功能之前,所以服务器上必须存在未完成的请求。 我认为这是在此功能:

router.post('/copy', function(req,res,call) {

if( req.param('scene') !== undefined ){

db.serialize(function () {

 db.run("CREATE TABLE temp_table as SELECT * FROM scene where id=?", req.param('scene'));
 db.run("UPDATE temp_table SET id = NULL, user_id = (SELECT id FROM users WHERE email =?)",GLOBAL.email);
 db.run("INSERT INTO scene SELECT * FROM temp_table");
 db.run("DROP TABLE temp_table");
 // res.render('copy');
    if(error) {
        console.log(error);
    } 
});

db.close();

 }
 });
$(document).ready(function(){ 
  $(form).on('submit', function(){ 
        location.reload();
  });
})

您可以尝试如下操作:

<button id="btn">
  Click me
</button>

$("#btn").click(function(){
  location.reload(true);
});

因此,一旦btn被单击。 您可以使用jquery引用它,然后使用location.reload(true)刷新页面。 jsfiddle: https ://jsfiddle.net/j9nftot3/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM