테스트 사이트 - 개발 중인 베타 버전입니다

ajax 에서 받아오는 php 파일의 내용중 값이 1이면 새로고침 하고 싶은데요 채택완료

토타토타 8년 전 조회 2,171

안녕하세요 제가 아래의 소스를 통해서


<span id="dbstatus"></span>


이렇게 하면 안에 있는 html 내용은 가져오는거 같더라구요


제가 원하는 기능은 10초에 한번씩 'board_redata.php' 를 확인해서


board_redata.php 내용중 $aaa == '1' 이면


전체 새로고침을 하고 싶거든요 방법이 있을까요..?


</p><p><script language="javascript">
function createRequestObject() {  //object 생성이 가능한 브라우저인지 확인.
   var req;
   if(window.XMLHttpRequest){
      // Firefox, Safari, Opera...
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
     alert("Your Browser Does Not Support This Script - Please Upgrade Your Browser ASAP");
   }
   return req;
}</p><p>// XMLHttpRequest object생성
var http = createRequestObject();
function sendRequest(page) { // 데이터 페이지 불러오기
   http.open('get', page);
   http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //캐싱방지ㅋ
   http.onreadystatechange = handleResponse;
   http.send(null);
}
 
function handleResponse() { // 불러온값 처리
   if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
         document.getElementById("dbstatus").innerHTML = response;
      }
   }
}
 
function repeatloop()  //최종적으로 처리해서 보여주기
{ 
sendRequest('board_redata.php'); // 값을 받아올 php의 위치
setTimeout("repeatloop()", 10000); //refresh 빈도 1000 = 1초
}</p><p>window.onload=function() {
repeatloop();
}
</script></p><p>
</p><p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
8년 전

 

 // UPDATE ajaxTest content
30         document.getElementById("dbstatus").innerHTML = response;

 

밑에

if(response == 1) {

location.reload();

}

추가하시면 되지 않을까요? 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인