2016-10-27 160 views
0

我需要你的帮助。如何在点击提交按钮后用nodejs刷新页面

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

我不认为这是一件棘手,但我曾尝试以下没有成功:

<form method="post" action="https://stackoverflow.com/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",但后来复制的东西就不再工作的功能,它的工作原理。

我使用Google搜索,但到目前为止我还没有找到任何答案。

任何帮助将非常感激

所以我只是意识到本地主机加载了我之前也添加了功能,以刷新页面,所以必须在服务器上未完成的请求。我认为这是在这个函数:

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(); 

} 
}); 

回答

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

你把这个 – mskw

+0

@mskw你会把这个

0

你可以尝试这样的事情:

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

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

所以一旦BTN被点击。你使用jquery引用它,然后使用location.reload(true)刷新页面。 的jsfiddle:https://jsfiddle.net/j9nftot3/

+0

我刚刚编辑了我的帖子,在粘贴的函数中存在一个不同的问题。它不断加载本地主机,并在刷新页面时发生更改。 –