Извините, если вы уже понимаете это, но этот метод jQuery post является сокращением для запросов AJAX, что означает, что ваш код не будет ждать завершения запроса AJAX, прежде чем вернуть значение haySaldo (как вы его написали) .
Немного неясно, что вы собираетесь делать, вызывая return изнутри метода успеха. Возможно, если бы вы предоставили немного больше информации, люди могли бы предложить лучшие предложения.
Одна вещь, которую вы, возможно, захотите проверить, это отложенные объекты jQuery . Это позволит вам сделать что-то вроде этого.
function check(){
return $.post("controlarSaldo.php").success(function(data)
{
if(data>0)
return true;
else
return false;
});
}
Затем в вашем коде вы можете сделать это (не проверено).
check().done(function(resp){
if(resp){
// Do true thing
}
else{
// Do false thing
}
});