0

こんにちは、私はこの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/? に変更されていることです。リクエストは投稿タイプですが。私は何を間違っていますか?

4

1 に答える 1