【发布时间】:2017-03-10 06:37:43
【问题描述】:
我需要你一点帮助。
我有一个按钮,它可以复制某些东西,并且“某些东西”应该立即出现在页面上。问题是按钮具有复制功能,但现在我必须手动刷新页面才能看到更改。
我不认为这很棘手,但我尝试过没有成功:
<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();
}
});
【问题讨论】:
标签: javascript jquery html node.js