BO tak jak tam jest napisane, działa dodanie async: false ... ale wstrzymuje to kompletnie wszystko, a nie wiem jak tego callback użyć
//Edit z drugiej strony w sumie wystarczy przenieść tego ajax'a na koniec i problem z zamrożeniem wykonywania rzeczy które są pod tym znika, gdyż jest to ostatnie js robi, ale co nie zmienia faktu że nie wiem jak tego callback użyć w tym przykładzie
OK, więc mam zrobione tak jak podałem poniżej i działa tak jak należy, jednak faktycznie przy kliknięciu na submit raz na krócej raz na dłużej przywiesi stronę na czas sprawdzenia e-mailu w bazie ... jak miała by w moim wypadku wyglądać tak funkcja z callback

Kod
function check(form){
var message = "";
if(form.email.value == ""){
message +="Proszę wpisać adres e-mail !\n";
} else {
var email = $("#email").val();
var p_id = "$_GET['id']";
$.ajax({
type: "POST",
url: "live_query.html",
data: {check_email: email, id: p_id},
success: function(result){
if(result != 0){
message +="Podany adres e-mail już istnieje w naszej bazie !\n";
}
},
async: false
});
}
if(message != ""){
alert(message);
return false;
}
}