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