如何仅在第一行代码执行之后执行下一行代码

How the next line of code executed only after the first line of code execution

本文关键字:一行 代码 执行 之后 何仅      更新时间:2023-09-26

表单成功后,我调用了一个名为"onReSuccessFunction()"的函数。在这个函数中,我有一个表单提交代码。但是在完成表单提交之前,执行下一行代码并将其重定向到另一个页面。因此,第一次检查的功能不起作用。有人有解决这个问题的办法吗?

代码
@using (@Ajax.BeginForm("ActionEvent", "Energy", new AjaxOptions { OnSuccess = "onReSuccessFunction", HttpMethod = "post",async ="false"}, new { id = "frmEnergy", enctype = "multipart/form-data", target = "ifrReFileUpload" }))
{
    @Html.Partial("../Energy/_CreateOrEdit", Model)
}
function onReSuccessFunction(result) {
    if (chekHaveAnyFileUpload("#divReUploadDocument")) {
         document.getElementById("frmEnergy").submit(); 
    }
    if (result.Energy.TransStatus == "2") {
         if (moveToNextTab(1) == false) { 
            window.location.href = "../../folio/Index"; 
        }
    }
}

如果您想在提交代码后结束您的函数,请使用return;或使用else if

function onReSuccessFunction(result) {
    if (chekHaveAnyFileUpload("#divReUploadDocument")) {
        document.getElementById("frmEnergy").submit(); 
     }
    else if (result.Energy.TransStatus == "2") {
        if (moveToNextTab(1) == false) { window.location.href = "../../folio/Index"; }
    }
}