$ .when()。没有处理模糊事件

时间:2015-01-15 15:50:09

标签: javascript jquery ajax

我正在尝试运行验证检查,需要在继续之前调用数据库并获取结果,我使用ajax promise处理程序等待响应,但由于某种原因,执行流程不会停止。

 $("#attr").blur(function() {
        var attrValue = $("#attr").val();
        if (attr.length > 256) {
            $("#Validation").text(" has a max of 256 characters");
            $("#Validation").show();
            $("#attr").focus();
        } else {
            if (attrValue.length > 0) {
                $.when(check_attribute_name(attrValue)).done(function (data) {
                    if (data.result == false) {
                        $("#Validation").text("Another exists with this name. Try again!");
                        $("#Validation").show();
                        $("#attr").focus();
                        $("#unique").val("fasle");
                    } else {
                        $("#attrValidation").hide();
                    }
                });
            }
        }
    });

    function check_attribute_name(attrValue) {
               return $.ajax({
                    type: "Post",
                    url: "@Url.Action("Validation", "validator")",
                    data: { name: attrValue },
            });

    }

0 个答案:

没有答案