如何在单击“提交”按钮后使用nodejs刷新页面

时间:2016-10-27 14:14:26

标签: javascript jquery html node.js

我需要你的帮助。

我有一个按钮可以复制某些东西,然后是#34;某些东西"应立即发生在页面上。问题是该按钮具有要复制的功能,但是现在我必须手动刷新页面以查看更改。

我不认为这有点棘手,但我尝试过没有成功:

<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",它会有效,但随后复制内容的功能将不再有效。

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

任何帮助都会非常感激

所以我才意识到在添加刷新页面的函数之前,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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您可以尝试这样的事情:

<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="mongo-ogm" transaction-type="JTA">
        <provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <properties>
            <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform"/>
            <property name="hibernate.ogm.datastore.database" value="database"/>
            <property name="hibernate.ogm.datastore.host" value="localhost"/>
            <property name="hibernate.ogm.datastore.provider" value="MONGODB"/>
            <property name="hibernate.ogm.datastore.create_database" value="true"/>
        </properties>
    </persistence-unit>
</persistence>

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