<分区>
我想使用 AJAX 来确定表单的值是否为我所接受(这不是表单验证)。 AJAX result
将决定表单是否被提交。
下面,您将看到我在提交表单时执行 AJAX 调用,并根据返回的内容(可接受的空白或 Not Acceptable 错误消息),我想 return true;
或 return false;
$("form").submit
。
我怀疑我的问题在于 AJAX 的成功:
。请帮助我从 AJAX 调用中获取 result
,这样我就可以执行类似 if (result == "") { return true; 的操作。 } else { 返回错误;
。
工作:
$("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
});