Javascript jqueryajax中的不工作返回

Javascript jqueryajax中的不工作返回,javascript,jquery,asp.net,ajax,asp.net-ajax,Javascript,Jquery,Asp.net,Ajax,Asp.net Ajax,这是我的代码: $("#MainContent_btnSave").click(function () { if (($("#MainContent_txtFunc").val() == "") || ($("#MainContent_cmbLoc").val() == "")) { alert("Please fill options."); return false; }

这是我的代码:

$("#MainContent_btnSave").click(function () {
            if (($("#MainContent_txtFunc").val() == "") || ($("#MainContent_cmbLoc").val() == "")) {
                alert("Please fill options.");
                return false;
            }
            else {
                $("#msgbox-loading").show();
                $.ajax({
                    type: "POST",
                    url: "Ajax.aspx",
                    data: { func: "getexist", catfunc: $("#MainContent_txtFunc").val(), catdes: $("#MainContent_txtDesc").val() },
                    success: function (data) {
                        var parsed = $(data);
                        var exist = parsed.filter("[id=exist]").text();
                        if (exist == "NO") {
                            return true;
                        }
                        if (exist == "Yes") {
                            alert("already defined.");
                            $("#msgbox-loading").hide();
                            return false;
                        }
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                        $("#msgbox-loading").hide();
                        HidePopup('popup');
                        alert(xhr.status + " " + thrownError);
                    }
                });
            };
        });
我的代码是check-mandatory,如果为空,则显示错误消息;如果为非空,则首先显示加载,然后显示Ajax运行。
在运行Ajax之后,我想查看页面是否发送“否”运行按钮回发,以及页面是否发送“是”停止按钮回发
但不幸的是,在运行ajax和页面发送“是”后,运行按钮返回


请提供帮助。

您可以将。()用于ajax完成后要触发的命令。

ajax是异步的。您不能像这样返回值。我可以通过ajax发送数据并刷新页面?是的,您可以。但在您的情况下,可以使用$.Deferred对象。这里的更多信息这个提琴演示了如何使用$.Deferred来解决您的问题。在退出ajax方法后是否立即进行回发?如果(exist=='YES'),您是否能够访问代码?