ajax 에서 받아오는 php 파일의 내용중 값이 1이면 새로고침 하고 싶은데요
본문
안녕하세요 제가 아래의 소스를 통해서
<span id="dbstatus"></span>
이렇게 하면 안에 있는 html 내용은 가져오는거 같더라구요
제가 원하는 기능은 10초에 한번씩 'board_redata.php' 를 확인해서
board_redata.php 내용중 $aaa == '1' 이면
전체 새로고침을 하고 싶거든요 방법이 있을까요..?
<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
// UPDATE ajaxTest content |
30 | document.getElementById( "dbstatus" ).innerHTML = response; |
밑에
if(response == 1) {
location.reload();
}
추가하시면 되지 않을까요?
답변을 작성하시기 전에 로그인 해주세요.