programing

타이머가 있는 Jquery/Ajax 콜

closeapi 2023. 3. 2. 22:17
반응형

타이머가 있는 Jquery/Ajax 콜

데이터베이스에서 행을 에코아웃하는 php 페이지가 있습니다.30초마다 jquery/ajax로 호출하고 싶습니다.그러나 언제든지 페이지를 호출할 수 있기 때문에 폼을 통해 레코드를 추가할 경우 폼이 제출되면 페이지를 통해 즉시 결과를 업데이트하도록 ajax에 호출할 수 있습니다.제가 이 문제를 해결할 수 있도록 저에게 올바른 방향을 알려주거나 기본 코드를 제공해 주실 수 있나요?아직 jquery/ajax에 익숙하지 않습니다.

타이머를 설정하고 싶은 경우 JavaScript의setTimeout또는setInterval메서드:

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

어디에expression함수와timeout그리고.interval는 밀리초 단위의 정수입니다. setTimeout타이머를 1회 실행하고,expression반면 한번은인터벌은expression매번interval패스.

이 경우 다음과 같이 동작합니다.

setInterval(function() {
    //call $.ajax here
}, 5000); //5 seconds

Ajax에 대해서는 jQuery의 메서드를 참조하십시오.인터벌을 실행해도 같은 콜을 할 수 있습니다.ajax()코드의 다른 장소에서 온 것입니다.


사용자가 양식 제출을 시작할 때까지 30초마다 실행되는 간격인 경우...그 후 새로운 간격을 만듭니다.그것도 가능합니다.

setInterval()는 간격의 ID인 정수를 반환합니다.

var id = setInterval(function() {
    //call $.ajax here
}, 30000); // 30 seconds

이 ID를 변수에 저장하면 콜할 수 있습니다.clearInterval(id)진행을 멈출 수 있을 거야

그런 다음 재설치할 수 있습니다.setInterval()에이잭스 양식 제출이 끝나면 전화하세요

언급URL : https://stackoverflow.com/questions/4542863/jquery-ajax-call-with-timer

반응형