Grails jquery post是否只处理当前的警报?

Grails jquery post是否只处理当前的警报?,jquery,grails,post,alert,Jquery,Grails,Post,Alert,因此,我在一个页面上有一个链接,它调用一个小jQuery函数,然后将其发布到一个控制器,控制器在刷新页面之前只运行一些SQL 所有这些都很好地工作,同时使用大量警报等对其进行调试,以确保事情按照我的要求进行。但是,一旦我删除所有警报,它就会停止工作?!有什么想法吗?您可以在下面的函数中看到注释掉的警报,注释掉没有发生任何事情,没有SQL更新,什么都没有。如果我再加上警报,那就行了 有没有人遇到过这个问题或找到了解决办法?发生这种情况是否有一种方式/明显的原因?干杯 jQuery函数 functi

因此,我在一个页面上有一个链接,它调用一个小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()
}
编辑:

好的,那么尝试使用“完成”方法重新加载:

function reQueueTest(url, id){
    $.post(url, { id:id },function(data){   
        }).done(function() { location.reload(true); })
          .fail(function() { alert("error"); })
}

对不起,我应该提到,我试过了,但似乎也不起作用,没有发布/运行SQL或刷新页面!:嘘,有趣的是,当我尝试这个时,我会弹出错误消息!但是如果我用第二次重新加载来替换错误警报,那么它会重新加载!因此,无论是什么原因导致它失败,它仍然在工作,所以看起来问题更多地在于控制器的某个地方,但这一点现在起作用了,所以我很高兴,干杯!:)