无法在codeigniter中使用ajax返回下拉列表

时间:2014-06-04 08:40:27

标签: php jquery ajax codeigniter

我厌倦了尝试我的错在哪里..请告诉我哪里是错误的.. 谢谢

控制器

public function bulidSub()
{
    $id_kategori = $this->uri->segment(3);
    $data['sub_kategori']= $this->db->get_where('sub_kategori', array('id_kategori' => $id_kategori));
    $output = null;
    foreach ($data['sub_kategori']->result() as $row)
    {
        //here we build a dropdown item line for each query result
        $output .= "<option value='".$row->id_sub_kategori."'>".$row->nama_sub_kategori."</option>";
    }
    echo  $output;
}

<script type="text/javascript">
        $(document).ready(function() { 
            $("#kategori").change(function(){
               var id_kategori = $("select#kategori option:selected").attr('value');

                 /*dropdown post */
                $.ajax({
                url:"<?php echo base_url(); ?>/admin/buildSub/"+id_kategori,    
                type: "POST",
                success: function(data){           
                    $("#sub_kategori").html(data);
                }
                });//
            });
        });
</script>

2 个答案:

答案 0 :(得分:1)

通过直接调用而不是AJAX来测试浏览器中的输出。

PHP中的函数是bulidSub,你从AJAX调用buildSub。我也用

buildSub($id_kategori = null) instead of $this->uri->segment(3)

答案 1 :(得分:0)

这不是有效的语法..

$data['sub_kategori']->result()

将其更改为

$data['sub_kategori']->result