AJAX を使用して、フォームの値が受け入れられるかどうかを判断したいと考えています (これはフォームの検証ではありません)。AJAXresult
は、フォームが送信されたかどうかを判断します。
以下では、フォームが送信されたときに AJAX 呼び出しを実行し、返される内容 (許容される空白、または許容されないエラー メッセージ) に応じてreturn true;
、.return false;
$("form").submit
私の問題は AJAX にあると思われますsuccess:
。result
のようなことができるように、AJAX 呼び出しから抜け出すのを手伝ってくださいif (result == "") { return true; } else { return false; }
。
働く:
$("form").submit(function(e) {
e.preventDefault();
var form = this;
var tray = $('select[name=tray_id]').val();
$.ajax({
type: "POST",
url: "modules/reserve-check.php",
data: {tray_id: tray},
cache: false
}).done(function(result) {
if (result == "")
form.submit();
else
alert(result);
}).fail(function() {
alert('ERROR');
});
});
オリジナル:
$("form").submit(function() {
var tray = $('select[name=tray_id]').val();
$.ajax({
type: "POST",
url: "modules/reserve-check.php",
data: {tray_id: tray},
cache: false,
success: function(result) {
alert(result);
},
error: function(result) {
alert(result); //This works as expected (blank if acceptable and error msg if not acceptable)
}
});
/*
if (result == "")
return true;
else
return false;
*/
return false; //this is here for debugging, just to stop the form submission
});