次のようなタイプ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 であり、すべて問題ありません。どこが間違っていますか?