只是想用ajax而不是一个动作来提交一个表单,但仍然没有运气。php 脚本有效,并且已通过操作提交进行测试。
到目前为止,我查看了示例,阅读了文档,提出了 SO 问题,但我仍然没有答案。我需要帮助,我本打算在两周前测试这个用例。
当我提交页面看起来像刷新但没有任何反应。用户帐户未插入数据库,并且不出现警告框。谁能看到出了什么问题?
javascript看起来像这样:
$(document).ready(function()
{
$.validator.addMethod("uniqueuser", function(username){
var response
$.ajax({
type: "POST",
url: "check_username.php",
data: "username=" + username,
success: function(server_response){
if(server_response == '0'){
response = true;
}
else if(server_response == '1'){
response = false;
}
}
});
return response;
}, "Username is not available");
$("#createaccount).validate({
debug: false,
rules:{
fname:{
required: true
}
surname:{
required: true
}
email:{
email:true,
required: true
}
location:{
required:true
}
username:{
minlength: 6,
required:true,
uniqueuser:true
}
password:{
required:true,
minlength: 6
}
re_password:{
required:true,
equalTo: "#password"
}
}
submitHandler: function(form){
$.ajax({
type: 'POST',
url: 'createaccount2.php',
data: $("#createaccount").serialize(),
success: function(response){
if(response == "1"){
alert("That username is already taken!");
}
else if(response == "2"){
alert("An account is already registered to that email address");
}
else if(response == "3"){
alert("Your account has been created!");
}
else if(response == "4"){
alert("Something went wrong, your account could not be created");
}
}
});
});
});
});
有关验证器的信息:http: //docs.jquery.com/Plugins/Validation