我必须验证执行计划的表单。我使用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
}
文件中有更多代码,但我认为这些代码对您理解并帮助我是必要的..谢谢!