Мое намерение состоит в том, чтобы проверить некоторые условия перед выполнением отправки или остановить его и показать предупреждение, если результаты этого условия ложные. Мне нужно задать функцию, локализованную в другом документе PHP, используя POST.
В следующем случае, который я собираюсь показать, предупреждение отображается правильно, когда «result! = 1», но когда я проверяю противоположный случай «result == 1», отправка не работает:
$('body').on("submit","#idForm",function(event) {
event.preventDefault();
$.post( 'php_file_rute.php', {action:'functionName'})
.done(function(result) {
if (result == 1) {
if(functionNameInSameJSPage()){
return true;
}else{
return false;
}
} else {
alert('error');
return false;
}
});
});
Я пытался по-другому, помещая event.preventDefault после каждого «Return false», но когда «result! = 1», он показывает предупреждение, но в любом случае выполняет отправку. Это происходит в любых условиях (отправка не прекращается).
$('body').on("submit","#formProyecto",function(event) {
$.post( 'php_file_rute.php', {action:'functionName'})
.done(function(result) {
if (result == 1) {
if(functionNameInSameJSPage()){
return true;
}else{
return false;
event.preventDefault();
}
} else {
alert("error");
event.preventDefault();
return false;
}
});
});
Как видите, моя цель - остановить отправку, если "result! = 1", и показать предупреждение или выполнить отправку, если все условия в порядке.
Есть идеи?
Спасибо.