私はこの件に関して約20以上の投稿を見たことがありますが、私には分かりません。値をチェックするajax success関数の中からフォームを送信
これはかなり簡単なシナリオです。私はフォームを提出すると、電子メールが別のユーザーによって既に取得されていないかどうかを確認するためにajax呼び出しを行います。撮影されていない場合は、フォームを提出したい場合は、フォームを提出しないでください。
ここでHTML
<form id='greatForm' action='godothat.php' method='post'>
<input type='submit' id='email'>
<button>Send</button>
</form>
任意の助けのためのJS
$('#greatForm').submit(function(){
// GET THE VARS
var email = $('#email').val();
$.ajax({
data: { 'field1' : email },
type: 'GET',
dataType: 'json',
url: 'url.php',
beforeSend : function(){ },
success: function(answer){
if(answer.error === false){
// Submit this form without doing the ajax call again
}
if(answer.error === true){
// Not ok, don't submit this form
}
}
});
return false;
});
おかげです。
**更新** 多分私は正しいとは言いませんでした。私が意味するのは、 "answer.error === false"がtrueで、submit関数がtrueを返す必要がある場合です。より多くの意味を作る
だから、AJAXの完全な
、answer.errorがfalseの場合、真とその逆であるべき提出...していますか?
にあなたは別のAJAXせずにもう一度フォームを送信することはできませんコール。これはサーバー側で処理する必要があります。 – Dogbert
@Dogbert - >私はアップデートを追加しました。基本的には、answer.dataがfalseの場合、submitがtrueを返すようにします。それを得るために私は何をすべきですか? – denislexic