| 제목 | ajax set_select 유지 질문드립니다!! | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 미스힐링 | 작성시각 | 2020/05/21 17:44:23 | 
|  | |||
| 
public function getCategory()
    {
        $column = $this->input->get('p', TRUE);
        $data['list'] = array(
            'key_level'  => '06',
            $column      => $this->input->get('ikey', TRUE),
            'itemyn'     => 'Y',
            'delyn'      => 'N'
        );  
        $result = $this->Common_m->get_column_count($this->table2, $data['list']);
        
        if($result > 0)
        {
            // success 
            $list = $this->Common_m->get_result($this->table2, $data['list']);
            $select = '';
            $select .= '<option value="">미선택</option>';
            foreach ($list as $locationscat) {
                $select .= '<option value="'.$locationscat->ikey.'">';
                $select .= set_select('op_nm', $locationscat->ikey);
                $select .= $locationscat->key_name.'</option>';
            }
            echo json_encode($select);
        }else{
            $select = '';
            $select .= '<option value="">미선택</option>';
            echo json_encode($select);
        }
    }
 옵션을 불러오는 select box가 있는데 db 선택값에 따라 달라져야 하다보니 ajax를 통해서 
$.ajax({
					url: '/order/order_item/getCategory',
					type: 'GET',
					data: {
						p:'key_parent',
						ikey:key_parent
					},
					dataType: "json",
					success: function(data) { 
						$("#op_nm").html(data);
					},
 통신로직을 구현하였습니다. 해서 통신을 처음 시도했을때는 정상적으로 값이 불러와지는데 그 값을 이용해서 제품을 1개 등록하고 나서 $this->index()를 호출하였을때 다른 value들은 set_value처리된 만큼 값이 유지가 되는데 여기 통신에 set_select를 추가해놔도 값이 유지가 안되네요.. 혹시 유지되게 하려면 어떻게 해야될까요? 유지가 되기는 되는걸까요?;; ㅠㅠ 고수님들의 조언 구해봅니다!! | |||
| 다음글 | ci 강좌보며 따라하다가 궁금한게 있어서 질문합니다. (2) | ||
| 이전글 | 컨트롤러(클래스) 관련 질문입니다. (2) | ||
| 
                                한대승(불의회상)
                                /
                                2020/05/21 18:07:01 /
                                추천
                                0
                             
                                data를 통해 들어온 html 코드를 console.log() 로 출력해 보면 답이 나오겠네요.
                             | 
| 
                                미스힐링
                                /
                                2020/05/25 11:51:30 /
                                추천
                                0
                             위 방식으로는 유지가 안되네요.. 원래 set_select 함수 자체가 view페이지에서만 유지가 되는건지.. 아직 프레임워크를 다 숙지한게 아니다보니.. 일단 다른방법을 찾아봐야겠네요;; 조언 감사합니다 ㅜㅜ | 
| 
                                한대승(불의회상)
                                /
                                2020/05/25 13:21:00 /
                                추천
                                0
                             
                                $.ajax type을 'POST'로 바꿔서 테스트해보세요.
                             | 
| 
                                미스힐링
                                /
                                2020/05/25 17:10:42 /
                                추천
                                0
                             
                                POST로 바꾸고 csrf=false로 바꿔도 set_select는 유지가 안되네요;;ㅜㅜ 조언 감사드립니다!!
                             |