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 |