select 박스를 ajax로 실행하려면
- 데이빗
- 0
- 1,824
- 글주소
- 09-30
select box가 두개입니다.
1차 카테고리 2차 카테고리
이런식으로 되어있고 1차 카테고리는 리스트가 나옵니다.
예를 들어
1차 카테고리
1
2
3
이 있으면 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 (key, value) {
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 오류가 납니다.
어느부분이 잘못된것일까요?