所以,我在页面上有一个链接,调用一个小jQuery函数,然后发送到控制器,控制器只是在刷新页面之前运行一些SQL。
这一切都运行良好,同时通过大量警报调试它,以确保事情正在做我想要的。但是,一旦我删除所有警报,它就会停止工作?!有任何想法吗?您可以在下面的函数中看到注释掉的警报,注释掉没有任何反应,没有SQL更新,没有。如果我在其中添加该警报,那么工作正常吗?!
有没有人遇到过这种情况或找到解决办法?有没有一种方法/明显的原因发生这种情况?干杯!
jQuery函数
function reQueueTest(url, id){
$.post(url, { id:id },function(data){
});
//alert("work!")
location.reload(true);
}
控制器
def reQueueTest(int id){
def sql = new Sql(dataSource)
def rowID = id
sql.executeUpdate "update test_exec_queue set [State]='READY' where test_exec_queue_id=$rowID"
sql.close()
}
答案 0 :(得分:0)
修改强>
好的,所以尝试在done方法中重新加载:
function reQueueTest(url, id){
$.post(url, { id:id },function(data){
}).done(function() { location.reload(true); })
.fail(function() { alert("error"); })
}