2013-01-21 2 views
-2

내가 결과어떻게 N 초마다

function show() { 
    var ele = document.getElementById("ping"); 
    if (ele.style.display == "none") { 
     ele.style.display = "block"; 
    } 
    jQuery.ajax({ 
     type: "POST", 
     url: "checkit.php", 
     cache: false, 
     success: function (response) { 
      if (response == 1) { 
       alert("Success"); 
      } 
     } 
    }); 
} 
+0

show() 함수를 10 초마다 호출하지 않는 한, 처음에는 그 함수가 한 번 이상 실행되지 않습니다. – ManseUK

+1

실수로 10 초마다 show 메서드를 호출하지 않는다는 것입니다. 그게 뭘하려고 했니? 나는 [setInterval] (https://developer.mozilla.org/en-US/docs/DOM/window.setInterval) – ryadavilli

+0

간격을 시도했기 때문에 코드를 편집 할 수 있습니까? – user1997281

답변

-1

당신은 Timed 루프를 필요로이 AJAX 응답을 10 초마다 요청하려는 AJAX 응답을 얻을 수 있습니다.

function show() { 
    var ele = document.getElementById("ping"); 
    if (ele.style.display == "none") { 
     ele.style.display = "block"; 
    } 

    window.setInterval(function(){ //loop 

     jQuery.ajax({ 
      type: "POST", 
      url: "checkit.php", 
      cache: false, 
      success: function (response) { 
       if (response == 1) { 
        alert("Success"); 
       } 
      } 
     }); 

    }, 10000); //10000 = 10 seconds 

} 
+0

사용자는 다음과 같이 태그가 붙어 있습니다. ** jQuery **, 아약스 호출을 제외한 모든 것은 하드 코드 ** 자바 스크립트 **입니다. ** jQuery **를 배우는 데는 도움이되지 않습니다. 당신은 당신의 대답에 이것을 지적해야합니다. –

+0

작동하지 않습니다. – user1997281

+0

제대로 작동합니다. "SHOW()"기능을 실행하고 있는지 확인하고 url : "checkit.php"가 올바른지 확인하십시오. 콘솔에 google Chrome과 CTRL + SHIFT + J를 사용하십시오. 또한 http://jsfiddle.net/SgCrS/5/ – Kivylius

관련 문제