코드이그나이터 기반 PHP 오픈소스 게시판 : 씨아이보드

select 박스를 ajax로 실행하려면

  • 데이빗
  • 0
  • 1,303
  • 글주소
  • 09-30

select box가 두개입니다.

1차 카테고리    2차 카테고리


이런식으로 되어있고  1차 카테고리는 리스트가 나옵니다.

예를 들어 

1차 카테고리

1

2

이 있으면 2차 카테고리는 1차 카테고리에서 선택한 값에 따라 db에서 가져오는 것이 다릅니다. 


그래서 

views 폴더에는 

$.ajax({
        type: 'post',       
        url: cb_url'/admin/course/course/parent_category/'+sel_one//url은 controller 주소
        dataType: "json",
        success: function (data1) {
          console.log('426 data1=',data1);

          selectTerm = "<option value='' >2차분류</option>"
          $("#select_two option").remove(); 
          $.each(JSON.parse(data1) , function (keyvalue) {             
             selectTerm += "<option value="+value.id+" >" + value.title + "</option>";
      }); 
          $("#select_two").append(selectTerm);
}
});


이렇게 했고 


콘트롤러에는 

public function parent_category($ca_id) {

 $this->{$this->modelname}->get_category_parent($ca_id);

}

이렇게 하고 


모델에는 

//parent 카테고리 가져오기
  public function get_category_parent($ca_id){
    $sql = "select id, title, parent from cb_category where parent = $ca_id and yn='Y' ";
    echo "132 $sql<br>";
    $result = $this->db->query($sql)->result_array();
    echo json_encode($result);    
  }

이렇게 하고 브라우저에서 실행하고 개발자 도구에서 보면
403 forbidden 오류가 납니다.
어느부분이 잘못된것일까요?