こんにちは、私はこのjQueryを持っています:
$("#registerButton").click(function(){
var email = $("#registerForm input[type='email']").val();
var username = $("#registerForm input[type='text']").val();
var password = $("#registerForm input[type='password']").val();
if((!$.trim(email)) || (!$.trim(username)) || (!$.trim(password)))
return false;
$("#login").modal('hide');
$("#login").on('hidden.bs.modal', function(){
$.ajax({
type: 'post',
url: '?a=register',
data: {
"email" : email,
"username" : username,
"password" : password
},
success: function(){
$("#test").html("Testing callback function");
}
});
});
});
これは、リクエストを処理するコントローラ ファイル (index.php) の一部です。
case "register":
$email = htmlspecialchars($_POST["email"]);
$username = htmlspecialchars($_POST["username"]);
$password = htmlspecialchars($_POST["password"]);
insertUser($email, $username, $password);
break;
私の問題は、コールバック関数が呼び出されないことです。他のすべては正常に動作します。もう 1 つの奇妙な点は、URL 文字列が www.domain.com から www.domail.com/? に変更されていることです。リクエストは投稿タイプですが。私は何を間違っていますか?