묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
모듈의 controller에서 콜백 함수가 호출이 안되네요..
2014.03.14 15:04
같은 소스를 2개의 다른 호스팅에 설치를 했는데 한곳은 정상인데 다른 한곳이 안되고 있네요
모듈의 controller에서 콜백 함수가 호출이 안되네요..
아래는 작성한 소스인데요..
filter에서 controller에 함수까지
filter/00.xml
<filter name="insert_purchase" module="eshipping" act="insertPurchase" confirm_msg_code="confirm_submit">
<form>
</form>
<parameter>
</parameter>
<response callback_func="completeInsertPurchase">
<tag name="error" />
<tag name="message" />
<tag name="document_srl" />
</response>
</filter>
tpl/js/00.js
// Shop 주문 후
function completeInsertPurchase(ret_obj)
{
var error = ret_obj['error'];
var message = ret_obj['message'];
var document_srl = ret_obj['document_srl'];
var url = current_url.setQuery('act','dispEshippingPayment').setQuery('document_srl',document_srl);
location.href = url;
}
insertPurchase()
{
$this->add('mid', Context::get('mid'));
$this->add('document_srl', $obj->document_srl);
$this->setMessage($msg_code);
}
디버깅을 하면 insertPurchase가 모두 끝나고 다음에 callback fuction이 호출이 안됩니다.
js파일에 alert가 호출이 안되는걸로 봐서는
무엇이 문제일까요?
질문 한가지 더
모듈의 controller에서 아래 두개의 차이점을 알고 싶습니다.
$this->add('mid', Context::get('mid'));
$this->add('document_srl', $obj->document_srl);
return new Object(0, 'success');
$this->add('mid', Context::get('mid'));
$this->add('document_srl', $obj->document_srl);
$this->setMessage($msg_code);
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
NKorea | 기본url변경 질문 드립니다 [10] | 2014.03.15 by NKorea |
레몬바나나 | 캐시 시간 설정에 대해 [3] | 2014.03.15 by 마이웹 |
spock | 로그인화면 인덱스화면 제어 질문! [6] | 2014.03.15 by 투씨 |
인저 | 사이트 로그인이 안되네요. [2] | 2014.03.15 by 광개토대왕3 |
노멀라이저 | content 위젯중 추천 노출 질문 [3] | 2014.03.15 by 귀염귀염나무 |
minimoog |
이미지위에 글씨 넣는법 다시 질문할께요.
[3]
![]() | 2014.03.15 by minimoog |
Alex | 트랙백 어디 갔나요? [2] | 2014.03.15 by Alex |
수정원 | 위젯 오른쪽 정렬방법 [2] | 2014.03.15 by 맥클린 |
mangos | [서버이전] 이전 서버의 files 경로 수정방법 문의드립니다 [5] | 2014.03.15 by mangos |
몽실아빠 |
이미지프로세스 모듈 이미지용량 문제
[12]
![]() | 2014.03.15 by jambox |
호왕 | 회원님들 도와주시길 부탁 드립니다. 게시판이 안떠요 [2] | 2014.03.15 by 마이웹 |
네니요 | 한 계정에 2개 설치하려고하는데 index.php 에 백지가.. [1] | 2014.03.15 by 네니요 |
Josh kim993 |
한줄광고가 안되요..^^
[3]
![]() | 2014.03.15 by 마이웹 |
상해파 | 모듈의 controller에서 콜백 함수가 호출이 안되네요.. [1] | 2014.03.15 by 상해파 |
레망 | "기본 URL 설정이 안 되어 있습니다." 에 대한 질문입니다. [2] | 2014.03.15 by 레망 |
꿈꾸는돌 |
IE10에서 화면이 어그러집니다.
[1]
![]() | 2014.03.15 by 꿈꾸는돌 |
큰돌♡ | 모듈 모바일 스킨 등록했는데... | |
몽키매직 | 3차메뉴명 출력하기 질문입니다 | |
몽키매직 | 메뉴(GNB)에 번호 붙히기? | |
모찌모찌 |
캐시 파일을 삭제하고 싶은데요
[2]
![]() | 2014.03.15 by 모찌모찌 |
문제 해결했네요.
처음엔 한사이트에서 정상적으로 되고 있어 프로그램에 문제가 없고 모듈이나 애드온과 충돌이 발생하는줄 알았는데
(다른 프로그램에서 충돌이 생기는 문제로 해결 경험이 있어서...ㅋㅋ)
하룻밤 새고 다음날 심기일전해서 문제를 찾았습니다.
문제는 정상적으로 보이는 곳에 문제가 있었다는 것이지요..
새롭게 만든 모듈의 controller에서 정상적으로 리턴을 했지만 함수내에 버그가 있으면
사이트에 나타나지도 않고 callback function도 호출을 하지 못하네요.
callback 함수에 문제가 있는 것이 아니라 controller함수내에서 리턴은 하지만(윈도우 프로그램에서는 프로그램
이 죽거나 에러표시가 나겠지만) 비정상 종료가 되는 것 같습니다.
이걸 확인할 수 있는 방법이 debugPrint를 한줄씩 다 확인하거나 주석처리로 문제부분을 좁혀가야 했네요.
(c에서는 디버깅 모드로 따라가서 값을 확인할 수 있어는데..흐흐)
하여간 어떻게든 찾았으니 다행이라 생각됩니다.(위안삼아)