我正在 CodeIgniter 中使用 AJAX。
这是我的代码。当我的 SQL 查询返回结果时,这是有效的。如果查询为空,AJAX 不会返回任何内容。
我的模型:
function view_filter_by_cat($id){
$sql = "SELECT * FROM ".TBL_FILTER_OPTION." WHERE FID=?";
$query=$this->db->query($sql,$id);
if($query->num_rows()){
foreach ($query->result() as $row){
$result[] = $row;
}
$query->free_result();
return $result;
}
AJAX 控制器:
public function find_filters_options(){
if($this->input->post('FID')){
$fid = $this->input->post('FID');
$filterList= $this->filter_option_model->view_filter_by_cat($fid);
if($this->filter_option_model->view_filter_by_cat($fid)){
echo (json_encode($filterList));
}else{
echo '0';
}
}
}
阿贾克斯调用:
$.ajax({
type: "POST",
url: '<?php echo site_url('admin/products/find_filters_options'); ?>',
data: {
<?php echo $this->security->get_csrf_token_name(); ?> : '<?php echo $this->security->get_csrf_hash(); ?>',
FID: fid
},
success: function(data1){
alert(data1);
}
});
我的问题是当查询没有返回任何值时,我无法访问成功消息。当返回为空时,我想获得值'0'。