Имеется Ajax запрос. Нужно, чтобы если 1 раз обратились к бд, а в ней нет записей, то в дальнейшем не пускать даже к обработчику.
$(document).ready(function(){
var inProgress = false;
var startFrom = 5;
var stop = false;
$('.more').click(function(){
if(stop == false){
if (inProgress == false){
$.ajax({
url: "/api/autoload.php",
method: "POST",
data: {"startFrom" : startFrom},
dataType : 'html',
beforeSend: function(){
inProgress = true;
}
})
.done(function(html, error){
if (error == '1'){
$('#projects').append(html);
inProgress = false;
startFrom += 10;
}else{stop = true;};
});
}else{$('#projects').append('Все!!!'); stop = true;};
}else{$('#projects').append('Все!!!'); stop = true;};
});
});
В обработчике написал это
$stat = $db->fetch_assoc_array($asql, $aarr);
$error = '0';
if(!empty($stat)){ //если есть записи, продолжаем
$html = (' какой-то код ');
echo $html; //возвращаем
}else{echo $error = 1; return;} //иначе пишем ошибку.
Сейчас выводит 1. Что не так и как сделать правильно?