Ajax函数之后,javascript不起作用

Ajax函数之后,javascript不起作用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个javascript验证,检查输入值是否为空。现在我想添加一个验证,确保特殊输入不会重复。我为它编写了一个php函数,还编写了ajax。Ajax工作正常,这意味着当我输入一个值,即数据库中存在alrady时,它会提醒“这个值不存在”。但是在函数调用之后,javascript就不起作用了 代码如下: function checkValue(valdata){ $.ajax({

我有一个javascript验证,检查输入值是否为空。现在我想添加一个验证,确保特殊输入不会重复。我为它编写了一个php函数,还编写了ajax。Ajax工作正常,这意味着当我输入一个值,即数据库中存在alrady时,它会提醒“这个值不存在”。但是在函数调用之后,javascript就不起作用了

代码如下:

function checkValue(valdata){
                    $.ajax({             
                        type: "POST",
                        url:"success.php",
                        cache: false,
                        contentType: false,
                        processData: false,
                        data: valdata,
                        success: function (data) {
                          if(data == 1){
                            alert ("This No  already exists. ");                             
                            return false;
                          }
                        }   
                    });         
                    return true;
                }


                if(document.getElementById("selectErrorcat").value=="selectcategory")
                {
                    alert ("Please select Category");
                }
                else if(document.getElementById("No").value ==="")
                {
                    alert ("Please enter MLS No field");
                }

                else if(document.getElementById("mlsNo").value !=="" ){

                    checkValue(formdata);
                }


                else if(document.getElementById("title_en").value ==="")
                {
                    alert ("Please enter Property Title EN field");
                }

checkValue(formdata)后javascript不起作用。问题是什么?

添加错误处理程序:

success: function (data) {
    if(data == 1){
        alert ("This No  already exists. ");                             
        return false;
    }
},
error : function (jqXHR, textStatus, errorThrown) {
    alert(errorThrown);
}

checkValue(formdata)之后的
else if
,因为围绕
checkValue
调用的
else if
已执行。请选择一种括号样式。我更喜欢普通样式(新行中的左括号)而不是埃及样式,但至少要保持一致。如果
s相互连接,最好不要在
之间放置一堆空行。当它们不是独立的时候,乍一看就会产生一种错觉,认为它们是独立的。@JonathanM-yah,但是在执行完js的其余部分后,如何做到这一点呢?你是在调用函数
checkValue()
,然后期待以
if(document.getElementById(“selecteErrorcat”)开头的代码吗…
是否也要执行?如果是,则不会执行,因为该代码不包含在
checkValue()函数中。