채택완료

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

2017-07-20 (목) 14:55:44 2,337

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

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

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

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

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

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

Copy
<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;}// 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초}window.onload=function() {repeatloop();}</script>

|

답변 1개

채택된 답변
+20 포인트
2017-07-20 (목) 15:13:57
 // UPDATE ajaxTest content
30         document.getElementById("dbstatus").innerHTML = response;

밑에

if(response == 1) {

location.reload();

}

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

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