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