CI 묻고 답하기

제목 controller에서 view에 경고창 띄우기.
글쓴이 아로운 작성시각 2013/01/08 17:57:22
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17884   RSS
view에서 controller에게 AJAX쿼리-> controller에서 AJAX결과를 view에 넘겨줌.

위의 방식으로 구현이 되있습니다. 
AJAX결과값과는 별개로, controller에서 생성된 추가적인 정보를 view의 경고창으로 띄워주고 싶습니다.
controller부분에서 현재 보여지는 view에 경고창을 띄우는 방법이 있을까요?

 다음글 라이브러리 공통사용? (6)
 이전글 다중 로그인 (4)

댓글

니삼 / 2013/01/08 20:26:09 / 추천 0
ajax 호출 끝났을때에서 자바스크립트에서 처리하시면 되지 않을까요?
만돌애비 / 2013/01/09 09:31:45 / 추천 0
 질문을 잘 이해했는지는 모르겠지만 일단 제가 생각하는 질문에 대한 답변을 적어볼게요. 먼저 controller 에서 json array 포맷으로 인코드 해줘서 다음과 같이 리턴 시키면
public function handleAjax()
{
    // $result 와 $alert_msg 처리
    
    $ret[ 'result' ] = $result;
    $ret[ 'alert_msg' ] = $alert_msg;

    echo json_encode( $ret );
}

View 스크립트 부분에서 다음과 같이 처리하면 되지 않을까요?

// form submit event...
$.ajax({
    ...
    success: function(json)
    {
        // json['alert_msg'] 값을 alert() 로 처리
        alert( json.alert_msg );

        // json['result'] 값은 원래 처리하던대로...
        // eg. $("#cnt").html(json.result);
    },
    dataType: 'json'
});
아로운 / 2013/01/09 11:02:35 / 추천 0
답변해주신 '니삼'님 '만돌애비'님 감사합니다.
질문을 하고나서 곰곰히 생각해봤는데, 만돌애비님처럼 하는 방법이 문뜩 생각나더군요.
답변이 제 생각과 일치해서 기분이 좋네요 히히