채택완료
ajax 에서 받아오는 php 파일의 내용중 값이 1이면 새로고침 하고 싶은데요
안녕하세요 제가 아래의 소스를 통해서
<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 포인트
블랙캣77
2017-07-20 (목) 15:13:57
// UPDATE ajaxTest content |
30 | document.getElementById("dbstatus").innerHTML = response; |
밑에
if(response == 1) {
location.reload();
}
추가하시면 되지 않을까요?
답변을 작성하려면 로그인이 필요합니다.