0

カテゴリ付きの選択ボックスがあり、ajaxaCodeIgniterを使用して別の選択ボックスにサブカテゴリを表示したいと思います。

これは私の見解の一部です:

<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'));     
}

私の問題は、サブカテゴリを表示および表示するためにデータ($ data ['subcategories'])を送り返す方法がわからないことです。ヘルプのためのThx!

4

2 に答える 2

0

リターンが不足していると思います(必要な形式で):

$データを返します。

于 2012-06-29T15:54:48.930 に答える
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);     
}
于 2012-06-29T16:49:45.183 に答える