Javascript刷新发生在子表单更新数据库之前

Javascript refresh happening before child form updates the db

本文关键字:更新 数据库 表单 刷新 Javascript      更新时间:2023-09-26

我的页面在表单提交中提供的执行方法()之前通过onClick操作进行刷新,这实际上是在进行数据库更新。你能帮忙解决这个问题吗?下面的方法不起作用

<form onsubmit="if(check()){return execute('category/add.do?<passing_parameters...>');}else{return false;}">   <input type="Submit" value="Add" onclick="javascript:close2();"/>   </form>
<script type="text/javascript">   function close2(){   window.onunload = refreshParent;            function refreshParent() {   window.opener.location.reload();   }   </script>

如何确保我的数据库更新行动从子窗口得到更新,然后父窗口得到刷新?我想要我的父窗口显示更新db从子窗口的形式

试试这个…请注意,我删除了onclick事件…你不需要它,因为onsubmit会在你点击submit按钮时被触发。

<form onsubmit="form_submit()">   <input type="Submit" value="Add" />   </form>
<script type="text/javascript">
function form_submit() {
    if(check()) {
        var success = execute('category/add.do?<passing_parameters...>');
        if (success) close2();
        return success;
    }
    else {
        return false;
    }
}
function close2(){   window.onunload = refreshParent; }
function refreshParent() {   window.opener.location.reload();   }
</script>