我已经解决了几个小时的问题,但没有发现任何问题......
我有一个供用户创建帐户的注册表单。当按下提交按钮时,将调用 validateForm 函数。
在这个函数中,我做了一些有效的 javascript 测试,但是我需要验证用户名是否可用。为此,我创建了一个外部 PHP 文件并使用 $.ajax 调用它。
这是代码的一部分:
function validateRegistration(){
// Some tests....
// Check if username is already used
// Call external php file to get information about the username
$.ajax({
url: 'AjaxFunctions/getUsernameAjax.php',
data: "username=" + $("#username").val(),
success: function(data){
// Username already in use
if(data == "ko"){
// Stop validateForm()
}
// Username not used yet
else{
// Continue tests
}
}
});
// Other tests
}
我的问题是如何让 validateForm() 从 $.ajax 内部返回 false ?例如,我可以在 Ajax 部分之前声明一个 js 变量并使用 Ajax 设置它吗?
我想答案很明显,但我对 Ajax 完全陌生,我无法理解......
非常感谢你的帮助!