2012-01-25 3 views
0

아래에는 Json 함수와 검색하는 일부 PHP 코드가 있습니다.myClickHandler() 함수에 무언가를 추가해야합니다.

자바 스크립트 코드 :

function postback(){ 
    if(validation()){ 
     $.getJSON(
      {"room_no":$("#room").val()}, 
      function(json){ 
       $("#roomAlert").html(json.msg) 
     }); 
    } 
} 

PHP 코드 :

if (isset($_POST['prequestion'])) { 
    $roomquery = " 
       SELECT Room 
       FROM Room 
       WHERE 
       (Room = '".mysql_real_escape_string($roomChosen)."') 
       "; 

    $roomnum = mysql_num_rows($roomresult = mysql_query($roomquery)); 
    mysql_close(); 

    if($roomnum ==0){ 
     $msg = "This Room is Invalid"; 
    } else { 

     $msg = ""; 
    } 

    $d = array("msg" => $msg); 
echo json_encode($d); 

} 



?> 

내 질문에 내가 myClickHandler를() 함수를 가지고 무엇과 유효성 검사() 인 경우 나는() showConfirm에 원하는 PHP에서 postback() 함수가 충족되면 $ msg = ""; 유효성 검사가 완료되었지만 postback() 요구 사항을 어떻게 충족시킬 수 있습니까?

function postback(callback){ 
if(validation()){ 
    $.getJSON(
     {"room_no":$("#room").val()}, 
     function(json){ 
      $("#roomAlert").html(json.msg); 
      callback(json.msg); 
    }); 
} 

} 당신이 방법에 익숙하지 않은 경우

function myClickHandler(){ 
    if(validation()){ 
     postback(function(message) { 
      if (message == "") 
       showConfirm(); 
     }); 
    } 
} 

: 당신은이 작업을 수행하기 위해 콜백을 사용할 필요가

function myClickHandler(){ 
    if(validation()){ 
     showConfirm(); 
    } 
} 
+1

* "myClickHandler()를 조정해야합니다."* ... 귀하의 질문 제목에는 어 ... 음 ... 성인용 콘텐츠가 있습니다. 그것을 위해 [craigslist] (http://www.craigslist.com)을 확인하고 싶을 수도 있습니다. – rdlowrey

+0

좋아, 내가 그것을 바꿀 것이다 롤 – user1170029

답변

0

: 아래

는 myClickHandler를() 함수 콜백은 자바 스크립트에서 작동합니다.이 기사를 확인하십시오 :

http://recurial.com/programming/understanding-callback-functions-in-javascript/

+0

좋아, 나는 이것을 시험 할 것이다. 필자가 테스트하기 전에 $ msg = "This Room is Invalid"이면 showConfirm() 함수로 넘어가도록 허용하고 다음은 허용하지 마십시오. showConfirm()로 이동하십시오. – user1170029

+0

오케이, 콜백에 메시지를 전달할 수 있습니다. 나는 대답을 업데이트 할 것이다. – SoWeLie

관련 문제