2012-06-29 3 views
0

У меня есть поле выбора с категориями, и я хочу отображать подкатегории в другом поле выбора с помощью ajax CodeIgniter.Подкатегории с Ajax и Codeigniter

Это часть моей точки зрения:

<script type="text/javascript"> 
$(document).ready(function(){ 

    $('#tip_category').change(function(){ 
     msg = 'category_id='+$(this).val(); 
      $.ajax({ 
       type : 'POST', 
       url : '<?php echo base_url().'admin/tips/ajax_subcategory';?>', 
       data : msg 


    }); 
    });  
}); 

</script> 

Category:<br/> 
<select name="tip_category" id="tip_category"> 
    <?php foreach($categories as $category): ?> 
     <option value="<?php echo $category['id'] ?>"><?php echo $category['name'] ?> 
     </option>  
    <?php endforeach; ?> 
</select><br/> 

Subcategory:<br/> 
<select name="tip_subcategory" 
    <?php if(isset($subcategories)): ?> 
     <?php foreach($subcategories as $subcategory): ?> 
      <option value="<?php echo $subcategory['id'] ?>"><?php echo $subcategory['name'] ?> 
      </option>  
     <?php endforeach; ?> 
    <?php endif; ?> 
</select><br/> 

Это часть моего контроллера:

public function ajax_subcategory() { 
    $this->load->model('tips_model'); 
    $data['subcategories'] = $this->tips_model->get_subcategories($this->input->post('category_id'));  
} 

Моя проблема заключается в том, что я не знаю, как отправить данные ($ данных [ «подкатегорий» ]) назад для просмотра и отображения подкатегорий. Thx за помощью!

ответ

0

Я думаю, что вы просто не хватает возвращения (в любом формате, вам нужно):

возврата $ данных;

0

Вы можете изменить свой контроллер:

public function ajax_subcategory() { 
    $this->load->model('tips_model'); 
    $data['subcategories'] = $this->tips_model->get_subcategories($this->input->post('category_id')); 
    return $this->output->set_output($data);  
} 
Смежные вопросы