2016-10-27 4 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", но функциональность не копировать что-то больше не работает.

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

} 
}); 

ответ

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

Так как только БТН нажата. Вы ссылаетесь на него с помощью jquery, а затем обновляете страницу с помощью location.reload (true). jsfiddle: https://jsfiddle.net/j9nftot3/

+0

Я только что редактировал свое сообщение, в этой функции я вставил другую проблему. Он продолжает загружать локальный хост, и когда я обновляю страницу, тогда происходят изменения. –

Смежные вопросы