Код Ajax для панели поиска в режиме реального времени. Если данные не найдены, ошибка не отображается - PullRequest
0 голосов
/ 26 декабря 2018

Успешный код работает нормально, но код ошибки на все работает.Перепробовал много способов но ни один из них не работает

$.ajax({
type: "POST",
url: "<?php echo base_url();?>homecontroller/category_search_name",
data: {search_name: search_text},
success: function(data){    
        var mainObj = JSON.parse(data);
        var j = 1;
        var k = '<tbody>'
    for(i = 0;i < mainObj.length; i++){
        k+= '<tr>';
         k+= '<td class="column1">' + j + '</td>';
        k+= '<td class="column2">' + mainObj[i].s_name + '</td>';
        k+= '<td class="column3">' + mainObj[i].s_admissionno + '</td>';
        k+= '<td class="column4">' + mainObj[i].s_dob + '</td>';
        k+= '<td class="column5">' + mainObj[i].s_address + '</td>';
        k+= '</tr>';
        j++;
        }
    k+='</tbody>';
    document.getElementById('tbody').innerHTML = k;
                    },
        error:function(jqXHR, textStatus, errorThrown){
                alert("error");
        }                   

                });

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Вы также можете обратиться к следующему примеру в скрипте

enter code here

Ссылка на скрипку

Взять скрипту по следующей ссылке

Сообщение переполнения стека

0 голосов
/ 26 декабря 2018

На самом деле, параметр «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
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...