개발 Q&A

제목 php,스크립트 고수님들 도와주세요!!
글쓴이 쌍철 작성시각 2016/06/03 08:49:49
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 10247   RSS

제가 디비에 있는 정보들을 3초마다 읽어서 뿌려주는 형식으로 코딩을 했습니다.

 

 

function equipStop() {           

if (window.XMLHttpRequest) {       

    // code for IE7+, Firefox, Chrome, Opera, Safari           

xmlhttp = new XMLHttpRequest();     

  } else {            // code for IE6, IE5           

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");     

   }       

xmlhttp.onreadystatechange = function() {           

if (xmlhttp.readyState == 4 && xmlhttp.status == 200)

{             

  document.getElementById("stop_bt").innerHTML = xmlhttp.responseText;           

 }       

};     

  xmlhttp.open("GET","equip_now.php",true);        xmlhttp.send();}

var timer = setInterval(equipStop, 1000);//clearTimeout(receive_timer);

 

 

이런식으로 짜서 

 

버튼을 누르면 사용중지면 빨간색 사용중이면 하얀색으로 변하게 해놧는데 브라우저 처음 켰을때만 반영이 되고 그후론 반영이 안됩니다 ㅜ 더 웃긴건 요소보기를 눌러 놓고 하면 또 반영이 되고 단순히 버그인가요 아님 코드나 db쪽 문제가 있는건가요.. 


첨부파일 캡처.PNG (22.2 KB)
 다음글 자바스크립트 배열 형태로 AJAX 형태로 PHP 서버에... (2)
 이전글 이그나이터 설치 (8)

댓글

박쥐 / 2016/06/03 18:12:30 / 추천 0

개발자 도구를 켰을 때 정상 작동 하는 거라면 기존 스크립트 캐쉬가 남아있어서 그런거 아닐까요. 캐쉬를 날려보고 해보시면 될거 같은데요.

쌍철 / 2016/06/08 10:08:54 / 추천 0
캐쉬가 뭐죠 박쥐님 ㅜ 
CI_ORL / 2016/06/14 11:02:57 / 추천 0

대응하는 프로그램이 XP 인가 봅니다?

IE 5 도 대응 하는 코드도 있는거 보니,

3초 마다 데이터를 읽고, 뿌린다는게 리프래쉬(F5 키 와 같은 기능) 된다는 건가요?

아니면, AJAX로 데이터 값을 변화 시킨다는 건가요??

코드 내용을 보면, AJAX 일 가능성이 높긴 한데,

개발자 도구를 켰을 때만 정상 작동이라는게,

실시간 변화 한다는 뜻인지?? 최소 1번은 변한다는 뜻인지도 궁금하네요.

박쥐 / 2016/06/17 18:50:17 / 추천 0

답글을 늦게 봤습니다. 캐쉬는 웹브라우저에서 정적인 리소스를 임의로 저장해놓고 서버 설정에 따라서 

그 리소스를 다시 서버에서 요청하지 않고 저장해놓은 리소스를 사용하는 것입니다.

페이지를 로딩할 때마다 서버에서 리소스를 가져오는 것보다 임의로 저장해놓고 그것을 다시 보여주는 것이 

훨씬 빠르기 때문이죠.

이런 리소스들, 즉 브라우저에서 임의로 저장해 놓고 같은 리소스를 다시 요청할 때는 저장 해 놓은 리소스를 보여주는 것을 캐시라고 합니다.

브라우저 개발자 도구를 켜시면 캐시를 요청시마다 서버에서 새로 가져오는 설정이 있습니다.

 

쌍철 / 2016/06/21 10:45:14 / 추천 0
ajax 맞구요 그 사진으로 보이는 버튼들이 저희 회사 수신기 팀에서 만든 프로그램이랑 연결된 GUI 입니다. 빨간색이 정지 흰색이 작동을 하는거구요 그런데 웹 상에선 버튼을 눌러도 아무런 변화가 없는데 수신기는 정상 작동이 되고 그러다 개발자 도구를 키면 웹에서도 정지 스탑 변화가 생기고 희한해서 올려봤습니다. 그리고 개발자 도구를 안켰을시 버튼들을 누르고 다시 껏다 키면 변화가 생겨있고 최소 1번은 이걸 뜻하구요 

아 마지막으로 3초마다 db에 정보를 읽어서 뿌려주는 형식입니다. 희한한건 그 작업실에 있는 수신기, 연결된 프로그램 , 그리고 제가만든 이 GUI 는 정상 작동 하는데 

제가 있는 연구소에서는 변화가 안생깁니다. 그 작업실에 있는 소스 와 그리고 인터넷 도구 환경을 다 똑같이 해도 안되네요.. 이게 무슨 경우인지 모르겠습니다.
쌍철 / 2016/06/21 10:45:39 / 추천 0

그리고  브라우저 개발자 도구를 켜시면 캐시를 요청시마다 서버에서 새로 가져오는 설정이 있습니다. 이거는 어떻게 설정 하는거죠 구글링 해봐도 안나옵니다. ㅜㅜㅜ