Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 实时搜索栏的Ajax代码。如果没有找到数据,则不会显示错误_Php_Ajax_Codeigniter - Fatal编程技术网

Php 实时搜索栏的Ajax代码。如果没有找到数据,则不会显示错误

Php 实时搜索栏的Ajax代码。如果没有找到数据,则不会显示错误,php,ajax,codeigniter,Php,Ajax,Codeigniter,如果返回有数据,那么代码工作正常。但如果为空,则应显示错误日志。但事实并非如此 $.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); va

如果返回有数据,那么代码工作正常。但如果为空,则应显示错误日志。但事实并非如此

$.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");
        }                   

                });
$.ajax({
类型:“POST”,
url:“homecontroller/类别搜索名称”,
数据:{search\u name:search\u text},
成功:函数(数据){
var mainObj=JSON.parse(数据);
var j=1;
变量k=''
对于(i=0;i
实际上,即使没有结果,ajax中的“error”参数也不会被触发。只有当ajax本身由于代码中的某些异常或类似情况而无法执行时,才会触发ajax中的“error”参数

如果您想在找不到结果时触发“error”,只需从后端返回一个参数“countOfRecords”,并在AJAX的“success”参数中检查该参数的值

例如:

success: function(data){    
        var mainObj = JSON.parse(data);
        if(mainObj.countOfRecords == 0) {
            //Your "Error" code here
        }
}

您也可以在fiddle中参考以下示例

enter code here

从下面的链接中删除小提琴


请提供更多详细信息。你面临哪种错误?