我需要你的帮助。
我有一个按钮可以复制某些东西,然后是#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();
}
});
答案 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/