Ajax验证器功能不起作用

时间:2015-01-30 16:49:17

标签: javascript php jquery ajax validation

我必须验证执行计划的表单。我使用ajax和php进行查询并搜索那个时间 - 这是在数据库中的select中选择的。如果保存了一行,则返回1(或false),否则返回0(或true)。无论如何,在函数回调中,即使它是真的,也会出现验证错误,好像它有一个真正的错误。打印值,我们看到的值,但我不知道为什么它显示错误。我已经尝试了一切,但我找不到答案。

js文件:alteraDiv.js

    jQuery.validator.addMethod('confereDia', function(value){
        alert("entrou no método");
        if (conf(value) == '0'){
            alert("entrou no if");
            return true;
        }else{
            alert("entrou no else");
            return false;
        }

    }); 

    var verifica;
    function setVerifica(x){
        verifica = x;
    }

    function conf(value){
        $.ajax({
                async: false,
                url: 'confereDia.php?horarioInicial='+value,
                dataType: 'text',
                success: function(data) {
                    alert("entrou no success");
                    setVerifica(data);
                    alert("value:"+value);  
                    return verifica;
                },
                error: function(data){
                    alert("ERROR. Dados: " + data);  
                }                       
        });

    }

php文件:confereDia.php

   $horarioInicial = $_GET["horarioInicial"];
$query = "SELECT idAgendamento FROM agendamento WHERE horarioInicial = '$horarioInicial'";
$results = mysql_query($query);   
if (mysql_num_rows($results) == 0) {
    echo '0';  //good to register
} else {
    echo '1'; //already registered
}

文件中有更多代码,但我认为这些代码对您理解并帮助我是必要的..谢谢!

0 个答案:

没有答案