제목 | 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
답변해주신 '니삼'님 '만돌애비'님 감사합니다.
질문을 하고나서 곰곰히 생각해봤는데, 만돌애비님처럼 하는 방법이 문뜩 생각나더군요. 답변이 제 생각과 일치해서 기분이 좋네요 히히 |