在Ajax函数之后javascript不起作用

时间:2014-12-04 20:34:09

标签: javascript php jquery 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后无效。有什么问题?

1 个答案:

答案 0 :(得分:0)

添加错误处理程序:

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