这是检查返回值是否 = 1 的块:
} else if (validateUsername(username.val()) == 1) {
errors.html("That username already exists! Please use another.<span id='close'>X</span>");
errors.fadeIn("slow");
username.css("border", "solid 2px red");
}
如果是,则用户名存在..
现在让我们做 ajax 工作。
function validateUsername(username) {
$.post("js/ajax/ajax.php", { validateUsername : username }, function(data) {
return data;
});
}
这将向 ajax 发送请求,并用响应填充 var 数据。
if (isset($_POST['validateUsername']))
{
echo 1;
}
这是将发送响应的ajax,现在基本上是int 1,用于检查。
但是,我总是不确定。我的意思是,fireBug 确实说“request=1”,但看起来 if 语句不起作用。
如果我只是返回 1;手动没有ajax,它会工作。
为什么这样做?