javascript - 如何在第一行代码执行后才执行下一行代码

标签 javascript jquery asp.net-ajax

在我的表单成功时,我调用了一个名为“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"; }
    }
}

关于javascript - 如何在第一行代码执行后才执行下一行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16771925/

相关文章:

javascript - jquery 验证插件,一次显示一个错误与 css

javascript - 鼠标悬停在 IE7 中不起作用?

jquery - 为什么 Negator 伪类在 jQuery 中不起作用?

asp.net - ASP.NET 2.0 表单上的两个 UpdatePanel

jquery - 使用 jquery 从 View 模型( View 到 Controller )传递类列表

javascript - 我该如何删除 JSON 中的特定字段以进行测试,然后在另一个测试中重新加载 JSON,而不缓存删除内容?

javascript - 根据浏览器宽度和高度定位图像

javascript - 访问从工厂返回的对象

c# - 如何仅在最小字符后检查密码强度?

javascript - 尝试将数据从文本字段加载到 highchart