타이머가 있는 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
'programing' 카테고리의 다른 글
버전 4.0.1 이후 create-module-app이 작동하지 않음 (0) | 2023.03.02 |
---|---|
Wordpress - 미디어 라이브러리를 사용하여 이미지 가져오기 (0) | 2023.03.02 |
jQuery ajax request with json response, 어떻게 해야 하나요? (0) | 2023.03.02 |
WooCommerce의 카테고리 및 하위 카테고리는 어떻게 DB에 저장됩니까? (0) | 2023.03.02 |
Angular 템플릿에서 개체를 디버깅하는 방법(html 파일) (0) | 2023.03.02 |