2016-10-27 9 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> 

私は"button""submit"を変更した場合、それが動作を意味しないが、その後何かをコピーする機能は、もはや働いています。

私はグーグルではありますが、これまでの回答は見つかりませんでした。

すべてのヘルプは本当に

をいただければ幸いだから、僕はlocalhostのは、私は、サーバー上の未完成の要求がなければならないので、ページを更新する機能を追加しても前にロードされたことに気づきました。私はそれが、この関数であると思う:

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

あなたのhtmlページに

0

あなたはこのような何か試すことができます:BTNがクリックされると、そう

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

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

を。 jqueryを使用して参照し、location.reload(true)を使用してページを更新します。 jsfiddle:https://jsfiddle.net/j9nftot3/

+0

私は投稿を編集したばかりです。貼り付けた機能には別の問題があります。ローカルホストの読み込みを続け、ページを更新すると変更が発生します。 –

関連する問題