Если вы читаете документы для jQuery.post () , это говорит об обратном вызове:
успех (data, textStatus, jqXHR)
Функция обратного вызова, которая выполняется в случае успешного выполнения запроса.
Таким образом, вы не можете отловить ошибки с помощью $.post
. Но вы можете поймать их, используя длинную форму jQuery.ajax () вместо сокращенной записи:
$.ajax({
url: url,
type: 'post',
success: function(data, textStatus, jqXHR) {
$('#books').append(data);
nextpage++;
alreadyloading = false;
$('#loadinggif').fadeOut(200);
},
error: function(jqXHR, textStatus, errorThrown) {
alreadyloading = false;
$('#loadinggif').fadeOut(200);
}
});