-5
새 데이터를 입력하자마자 데이터를 표시하고 싶지만 해당 사용자가 항상 페이지를 새로 고쳐서 새 데이터를 보지 못하도록하고 싶습니다.ajax 요청을 백그라운드에서 계속 실행하려면 어떻게해야합니까?
새 데이터를 입력하자마자 데이터를 표시하고 싶지만 해당 사용자가 항상 페이지를 새로 고쳐서 새 데이터를 보지 못하도록하고 싶습니다.ajax 요청을 백그라운드에서 계속 실행하려면 어떻게해야합니까?
You can use a php script to call ajax url like
$(function(){
getAjaxRequest();
});
function getAjaxRequest(){
$.ajax({
url:"someurl.php",
data:{data:"data"},
success:function(result){
//result retrieval queries
//and
setTimeout(getAjaxRequest,1000); //call the same function every 1s.
},
error:function(err){
//error handler
}
});
}
시도해야합니다. –
정말 계속해야합니까? AJAX 요청을 사용하여 10 초마다 새 데이터를 확인하는 것으로 충분합니까? 무엇을 시도하고 구체적으로 잘못 되었습니까? – showdev
웹 소켓을 사용하십시오. 이상적으로, ** 선택하지 않으면 (예를 들어, @showdev가 언급 한 것처럼 매 10 초마다) 폴링하지 않습니다 (거의 확실하게 수행합니다). socket.io는 웹 소켓을 관리하는 하나의 lib이며 지원되지 않는 오래된 브라우저의 경우 대체됩니다. –