AJAX调用从未到达错误语句

时间:2016-05-22 18:46:21

标签: javascript jquery ajax google-chrome-devtools

在下面的AJAX调用中,我试图调试JavaScript调用,以了解为什么在检查失败时无法访问错误块。每当我在Chrome Developer工具中调试时,它都会跳转到函数的最后一行而不是错误块。有没有更简单的方法来测试为什么没有被击中?

$("#input-userName").blur(function () {
var userNameTxt = $("#input-userName").val();

if (userNameTxt != prevUserName) {
    if (userNameTxt.length >= 6 && userNameTxt.length <= 20) {
        $("#divVerifyUserName").show();
        $("#input-userName").prop("disabled", true);

        $.ajax
        ({
            type: "GET",
            url: BASE_URL + "MyCall",
            async: true,
            data: { 'userName': userNameTxt },
            success: function (resultset) {
                prevUserName = userNameTxt
                $("#userNameValidationMessage").removeClass("error");

                if (resultset != null) {

                    $("#divVerifyUserName").hide();
                    $("#input-userName").prop("disabled", false);


                    if (resultset.status) {
                        $("#userNameValidationMessage").addClass("message");
                    }
                    else {
                        $("#userNameValidationMessage").removeClass("message");
                        $("#userNameValidationMessage").addClass("error");
                    }

                    $("#userNameValidationMessage").text(resultset.msg);
                }
            },
            error: function (xhr, error) {
                $("#userNameValidationMessage").text("Error while processing the request. Please try again.");
            }
        });

    }
}
});

0 个答案:

没有答案