На самом деле, параметр «error» в ajax не сработает, даже если вы не получите результатов.Параметр «error» в ajax запускается только в том случае, если сам AJAX не удалось выполнить из-за некоторых исключений или чего-то похожего в коде.
Если вы хотите вызвать «error», когда результат не найден, просто верните aпараметр "countOfRecords" из бэкэнда, проверьте его значение в параметре "success" AJAX.
Например:
success: function(data){
var mainObj = JSON.parse(data);
if(mainObj.countOfRecords == 0) {
//Your "Error" code here
}
}