Javascript Codeigniter:并没有在控制台上获得第二次结果,Ajax并没有失败

Javascript Codeigniter:并没有在控制台上获得第二次结果,Ajax并没有失败,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我正在处理类似于选择的问题:国家->州->城市通过Codeigniter中的ajax,我想在下拉列表中加载系列->季数->剧集,使用ajax,我在选择系列时得到了季节编号的结果,但我的ajax或查询不知道哪个运行不正常,我得到的是空记录,而它将数据作为成功返回到ajax,我尝试打印查询结果,但它甚至没有在控制台中打印。 以下是我的Ajax函数: 第一次选择系列时,我会得到选项,例如1、2、3、4 但是,当我选择这些数字来获取更多的剧集时,它不会返回任何内容,但它不会失败ajax请求,甚至不会从其

我正在处理类似于选择的问题:国家->州->城市通过Codeigniter中的ajax,我想在下拉列表中加载系列->季数->剧集,使用ajax,我在选择系列时得到了季节编号的结果,但我的ajax或查询不知道哪个运行不正常,我得到的是空记录,而它将数据作为成功返回到ajax,我尝试打印查询结果,但它甚至没有在控制台中打印。 以下是我的Ajax函数:

第一次选择系列时,我会得到选项,例如1、2、3、4
但是,当我选择这些数字来获取更多的剧集时,它不会返回任何内容,但它不会失败ajax请求,甚至不会从其他条件中打印任何内容。请帮帮忙?如果需要任何其他文件,请告诉我。感谢您在ajax调用中使用error:而不是fail:to获取任何错误

fail: function(result)
{
    console.log('Fail');
    console.log(result);
    $("#"+loadType+"_loader").hide();
    $("#"+loadType+"_dropdown").html("<option value='-1'>Select "+loadType+"</option>");  
    $("#"+loadType+"_dropdown").append(result);  
},

error: function(result)
{
    console.log(result);
}

注意:在Codeigniter中,如果php代码有任何错误,那么它将在响应中返回500状态,因此ajax成功函数无法处理该响应并将其交给错误函数。但是正如在代码中一样,您使用的是fail,这就是为什么您没有得到任何日志。

在ajax调用中,使用error:而不是fail:来获取任何错误

fail: function(result)
{
    console.log('Fail');
    console.log(result);
    $("#"+loadType+"_loader").hide();
    $("#"+loadType+"_dropdown").html("<option value='-1'>Select "+loadType+"</option>");  
    $("#"+loadType+"_dropdown").append(result);  
},

error: function(result)
{
    console.log(result);
}

注意:在Codeigniter中,如果php代码有任何错误,那么它将在响应中返回500状态,因此ajax成功函数无法处理该响应并将其交给错误函数。但正如在您的代码中一样,您使用的是失败,这就是为什么您没有收到任何日志。

感谢您的反馈,但它没有返回500响应,即使执行错误调用也会成功。感谢您的反馈,但它没有返回500响应,即使执行错误调用也会成功。
function getSeasonData($loadType,$loadId)
{
    $fieldList    ='season_num_id,season_num';
    $table        ='season_num';
    $fieldName    ='seasons_id_fk';
    $orderByField ='season_num';

    $this->db->select($fieldList);
    $this->db->from($table);
    $this->db->where($fieldName, $loadId);
    $this->db->order_by($orderByField, 'asc');
    $query=$this->db->get();
    if ($query) 
    {
        return $query; 
    }

    else
    {
        return FALSE;
    }


}

function getEpisodeData($loadType,$loadId)
{
    $fieldList     ='episodes_id, episode';
    $table         ='episodes';
    $fieldName     ='season_num_id_fk';
    $orderByField  ='episode';  

    $this->db->select($fieldList);
    $this->db->from($table);
    $this->db->where($fieldName, $loadId);
    $this->db->order_by($orderByField, 'asc');
    $query=$this->db->get();

    if ($query->row() > 0) 
    {
        return $query;
    }

    else
    {
        return FALSE;
    }

}
fail: function(result)
{
    console.log('Fail');
    console.log(result);
    $("#"+loadType+"_loader").hide();
    $("#"+loadType+"_dropdown").html("<option value='-1'>Select "+loadType+"</option>");  
    $("#"+loadType+"_dropdown").append(result);  
},

error: function(result)
{
    console.log(result);
}