2016-08-15 3 views
-5

새 데이터를 입력하자마자 데이터를 표시하고 싶지만 해당 사용자가 항상 페이지를 새로 고쳐서 새 데이터를 보지 못하도록하고 싶습니다.ajax 요청을 백그라운드에서 계속 실행하려면 어떻게해야합니까?

+2

정말 계속해야합니까? AJAX 요청을 사용하여 10 초마다 새 데이터를 확인하는 것으로 충분합니까? 무엇을 시도하고 구체적으로 잘못 되었습니까? – showdev

+2

웹 소켓을 사용하십시오. 이상적으로, ** 선택하지 않으면 (예를 들어, @showdev가 언급 한 것처럼 매 10 초마다) 폴링하지 않습니다 (거의 확실하게 수행합니다). socket.io는 웹 소켓을 관리하는 하나의 lib이며 지원되지 않는 오래된 브라우저의 경우 대체됩니다. –

답변

0
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 
 
    } 
 
    }); 
 
}

+0

시도해야합니다. –

관련 문제