| 제목 | controller에서 view에 경고창 띄우기. | ||
|---|---|---|---|
| 글쓴이 | 아로운 | 작성시각 | 2013/01/08 17:57:22 | 
|  | |||
| 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
                             
                                답변해주신 '니삼'님 '만돌애비'님 감사합니다. 질문을 하고나서 곰곰히 생각해봤는데, 만돌애비님처럼 하는 방법이 문뜩 생각나더군요. 답변이 제 생각과 일치해서 기분이 좋네요 히히 |