Мне нужна небольшая помощь от вас.Как обновить страницу с помощью 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"
, но функциональность не копировать что-то больше не работает.
Я googled, но я пока не нашел ответа.
Любая помощь будет очень ценна
Так что я просто понял, что локальный грузил еще до того, я добавил функцию, чтобы обновить страницу, так что должно быть незаконченным запрос на сервере. Я думаю, что в этой функции:
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();
}
});
где вы положили этот – mskw
@mskw вы бы поместить это внутри тега
Вы можете попробовать что-то вроде этого:
Так как только БТН нажата. Вы ссылаетесь на него с помощью jquery, а затем обновляете страницу с помощью location.reload (true). jsfiddle: https://jsfiddle.net/j9nftot3/
источник
2016-10-27 14:23:26 pretzo246
Я только что редактировал свое сообщение, в этой функции я вставил другую проблему. Он продолжает загружать локальный хост, и когда я обновляю страницу, тогда происходят изменения. –