Sending to two endpoints
I would try something like this instead of using async: true
. Although this is noticeably more complex, it does not freeze the interface:
$(document).ready(function(){
$("#mainForm").submit(function(e){
e.preventDefault();
var $form = $(this);
if($form.data('submitting')) return;
$(':submit').attr('disabled','disabled');
errors = new Array();
if (errors.length > 0) {;
$(':submit').removeAttr('disabled');
return false;
} else {
$("div.errors").html("");
$form.data('submitting',true);
$.post("post.php",{
"First Name":name_first.val(),
"Last Name":name_last.val(),
"Home State":home_state.val(),
"Primary Email":email_primary.val()},
function(){
$form.unbind('submit').submit();
}
);
}
});
});
Original answer
, , $.post
, JavaScript , JavaScript.
, JavaScript , , submit
.
return false;
$("#mainForm").submit(function(e){
e.preventDefault();
}
, ββ $.post
, JavaScript . , .
preventDefault
return false
, , , . return false
e.preventDefault(); e.stopPropagation();
source
share