アクションではなくajaxで送信するフォームを取得しようとしただけで、まだ運がありません。phpスクリプトは機能し、アクション送信を通じて機能するようにテストされています。
これまでのところ、例を見て、ドキュメントを読み、SOの質問をしましたが、まだ答えがありません。これについてサポートが必要です。2週間前にこのユースケースをテストする予定でした。
送信すると、ページが更新されたように見えますが、何も起こりません。ユーザーアカウントはデータベースに挿入されず、アラートボックスは表示されません。誰かが何が悪いのか見ることができますか?
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