2013-02-15 2 views
1

나는 간단한 질문이 있습니다. 나는 단지 내가 구글에서 무엇을 검색해야하는지 모른다.AJAX/PHP 자동 표시 업데이트 값

를 예를 들어 I의 값이 '예'

로 할 때 값 변경에 대한 필드를 쿼리 AJAX/PHP 유지와 I를 어떻게 '와 MySQL의 필드가 : 내가 설명하는 것이 더 쉬울 것 아니'?

사람은 간단한 용어

+0

어쩌면'setInterval()'? :) –

답변

0

두 가지 기능이 도움이 될 것입니다. expression 함수와 timeout 및 간격

setTimeout (expression, timeout); 
setInterval (expression, interval);

milliseconds의 정수이다. setTimeout은 타이머를 한 번 실행하고 표현식을 한 번 실행합니다. 반면에 setInterval은 간격이 지날 때마다 표현식을 실행합니다.

그래서 귀하의 경우에는 다음과 같이 작동합니다 :

setInterval(function() { 
    //call $.ajax here 
    $.ajax({ 

     url   : URL, 
     data  : passData, 
     dataType : 'json', //or html or xml 
     beforeSend : function() 
     { 
      //this will execute before request is send 
     }, 
     success  : function(response) 
     { 
      //check for response if(response) { } else { } 
     } 

    }); 
}, 5000); //5 seconds

이제 백엔드 PHP 파일을.

<?php 

$passedVar = $_REQUEST['passedData']; //get data that were passed in ajax call 
//database connection 
//query to check for status 
if(query return true) 
{ 
    echo json_encode(true); 
    exit; 
} 
else 
{ 
    echo json_encode(false); 
    exit; 
}
0

가 먼저 setInterval을 (를) ajaxcall

function ajaxcall(){ 

// you ajax call; 
} 


setInterval(ajaxcall, 10000);// change time by replacing 10000(time is in millisecond) 

는 매 10 초에 호출됩니다에 그 기능을 넣어 아약스 호출을 실행하는 자바 스크립트 함수를 작성하시기 바랍니다에, 설명 할 수 . 당신은 아약스에 의해 데이터베이스 값을 확인하는 의미 ajaxcall 함수 안에 아무것도 할 수 있습니다.