0

次のようなタイプsubmitと名前のボタンがあるhtmlの登録フォームがあります。registerSubmit

<input class="RegisterButton right green" name="registerSubmit" type="submit" value="Continue">

Ajax でフォームをチェックし、すべてが有効な場合は、ユーザーを自分のプロファイルにリダイレクトします。registerSubmit. このイベントに関連する JQuery コードのセクションを次に示します。

$("#mainRegisterForm").submit(function(event){
    var thisRegisterForm = $(this);
    $(".ajaxLogoRegister").show();
    event.preventDefault();
    var firstName = $("input[name='firstname']").val();
    var lastName = $("input[name='lastname']").val();
    var emailAddress = $("input[name='email']").val();
    var password = $("input[name='password']").val();
    var rePass = $("input[name='rePass']").val();
    var sex = "NULL";
    if ($("input[name='gender']").is(":checked")){
        sex = $("input[name='gender']:checked").val();
    }
    var data ={
        firstname:firstName,
        lastname:lastName,
        emailaddress:emailAddress,
        password:password,
        repass:rePass,
        sex:sex
    };
    $.ajax({
        url: 'ajax/registercheck',
        data: data,
        dataType: 'json',
        success:function(result){
            if(result.fn==0){
                //do some stuff
            }
            //another if conditions that checks the validity of every field of refister form
            ...
            ...
            $(".ajaxLogoRegister").hide();
            if(result.isOK=='1'){ //isOK = 1 when every filed is valid and user must redirect to his/her profile
                thisRegisterForm.unbind('submit').submit();
            }
        }
    });
});

views.py私の主な問題は、値の代わりにrequest.POST.get('registerSubmit')戻りNoneオブジェクトの registerSubmit ボタンをクリックしたときContinueです。
Ajax を使用せず、フォームを通常どおり送信する場合、registerSubmit値は Continue であり、すべて問題ありません。どこが間違っていますか?

4

1 に答える 1