我厌倦了尝试我的错在哪里..请告诉我哪里是错误的.. 谢谢
控制器
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>
答案 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