Как правильно прописать условия для фильтра?

Имеется фильтр.
Фильтр фильтрует по полю fio. Всё работает.
Логика:
- пользователь вводит критерии для фильтра в
- критерии попадают в JS
- из БД получают данные
- строится таблица HTML.

Как настроить фильтр для условий:
- в БД нет данных согласно критериев. Результат: получаем сообщение на странице - “Нет результатов”;
- Пользователь очистил . Результат: отображается вся таблица.

Я пробую это сделать, но ничего не происходит.

// Фильтр  --- --- --- --- --- --- --- --- --- ---
                $('#fio').on('input', function () {
                    var criteria = fio.value;
                    // event.preventDefault();

                    $.ajax({
                        url: "http://localhost:2000/players/getByFio",
                        method: "POST",
                        data: { criteria: criteria },
                        dataType: "JSON",
                        success: function (data) {
                            var html = '';                            
                            var dataState = data.length;                            
                            if (data.length > 0) {
                                buildRecords(data);
                            } // if (data.length > 0) {
                            else if (data.length = 0) {                                
                                var html = '';
                            } // if (data.length = 0) { 
                            else if (criteria.length = 0) {
                                loadAllData();
                            } // if (data.length = 1) { 
                            
                        } // success: function (data) {
                    });
                });

Тут классическая описка. Нужен символ == или ===. Оба сработают.

1 симпатия