기타

파이어폭스 동기식 에러

Jack Moon 2012. 10. 8. 15:32

Ajax을 비동기식으로 여러번 던지면 마지막 결과만 도출됩니다. 그럴 경우에 동기식을 사용하지요.

 

 function main_submit(mode,cate,page){
   createXHR();
   if(xhr==null) return;

   var url = "./json/json_"+mode+"_"+cate+"_"+page;
   xhr.open("GET", url, false);
   xhr.onreadystatechange = function(){

     if( xhr.readyState == 4 && xhr.status == 200 ){
      var text=xhr.responseText;
     }
   }

   xhr.send(null);
 }

 

 

그런데 파이어폭스에서는 비동기식에서는 상관없지만 동기식에서 xhr.onreadystatechange  이 작동하지 않습니다.

 

그럴 경우에는 아래와 같이

 

 function main_submit(mode,cate,page){
   createXHR();
   if(xhr==null) return;

   var url = "./json/json_"+mode+"_"+cate+"_"+page;
   xhr.open("GET", url, false);
   xhr.send(null);
   //xhr.onreadystatechange = function(){

     if( xhr.readyState == 4 && xhr.status == 200 ){
      var text=xhr.responseText;
     }
   //}  
 }

 

 

'기타' 카테고리의 다른 글

TV녹화 시스템   (0) 2012.11.13
windows7 관리자권한 얻기  (0) 2012.10.08
브라우저별 CSS 적용  (0) 2012.10.08
메일 블랙리스트 체크  (0) 2012.10.08
네이버_상세검색_조건  (0) 2012.10.08