来自 jquery 文档,描述了 jquery validate 插件的远程功能:
响应被评估为 JSON 并且对于有效元素必须为 true,并且对于无效元素可以是任何 false、未定义或 null,使用默认消息;或字符串,例如。“该名称已被占用,请尝试 peter123”以显示为错误消息。我有一个回显是响应的 php 页面,如果我使用回显(“真”)或回显(“假”),它的工作方式与描述的一样。但是,每当我回显一个字符串时,都不会显示错误消息,甚至不会显示默认消息。我必须怎么做才能回显错误消息并将其显示在正在验证的输入框旁边的错误标签中?
这是我的jQuery函数:
$(document).ready(function(){
$("#masq").validate({
rules: {
user: {
required:true,
minlength:1,
remote:"<?=$_SERVER['PHP_SELF']?>?action=remoteCheck"
}
},
messages: {
user: "id must have at least 1 character."
}
});
});
和我的 php 函数:
//sql validation here
if(!$user) {
$return = "id " . $user . " does not exist.";
//echo("false"); works correctly
echo($return); //does
}
else {
echo("true");
}