이 함수는 어떻게 동작하는 건가요?

이 함수는 어떻게 동작하는 건가요?

QA

SIR 제작의뢰 - 견적무료/익명보정/호스팅, DB 이전/단기개발. 이젠 ' 의뢰인'이 원하는 '제작자'에게만 연락처를 알릴 수 있습니다.

이 함수는 어떻게 동작하는 건가요?

본문

if ($_POST ['js'] == "on") {
    $error = $count = "";
    function print_result($error, $count) {
        echo '{ "error": "' . $error . '", "count": "' . $count . '" }';
        if ($error)
            exit ();
    }
}

print_result라는 함수가 있는데요.

문자열을 넣어서 호출하면 alert창이 뜹니다.

어떤 원리로 alert 창이 뜨는지 도움좀 얻을 수 있을까요? echo 함수로는 json 문자열을 출력할 뿐인데..

저 함수에 문자열을 넣고 페이지를 강제로 이동시키고 싶은데 아래와 같이 하면 안 되더군요.

 

function custom_result($error, $count, $url) {
    echo '{ "error": "' . $error . '", "count": "' . $count . '" }';
    header("Location: 주소=".$url);  
    if ($error)
        exit ();
}
}

 

마지막으로 

if($error) 

    exit();

이 함수는 $error 변수가 비어있지 않으면 종료한다는 의미가 맞나요? 비어있으면 종료한다여야 될 거 같은데..어렵군요 ㅠ

 

 

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기 이 글을 내 구글플러스 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 1

채택됨

eyekiss님의 답변

ajax로 호출해서, json 결과값을 받아서 처리하는 페이지가 따로 있을겁니다.

님이 올리신 소스는 그 페이지에서 호출하는 페이지의 소스입니다.

즉, json 결과로 error 값을 넘기면, 그 페이지에서 alert 을 띄우는거죠.

 

$error 가 발생되면 중단하는 것이 받는거죠..

오류가 없으면 그대로 진행하고,

 

url 로 이동하실려며, json 결과에 url 을 echo 하고

처음에 호출하는 페이지에서 url 을 받아서 location 시키면 됩니다.

그 호출하는 페이지 소스를 찾아보세요.

주소복사
채택됨
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 81,234 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. [잔액관리형] 아웃백디지털상품권 10만원권 3장

    참여50 회 시작19.12.06 00:03 종료19.12.11 00:03

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT