웹 개발자로 프로그래밍 중 AJAX관련 문의
Posted: 2006 02 24 10:18 12
웹개발로 먹고사는 중생입니다.
최근 크로스 브라우징에 관한 말이 많길래 한번 해봐야겠다 싶어서 지금 도전중입니다.
그런데 AJAX관련 동작이 원활하지가 못하군요
파이어폭스 1.5를 사용중이고 파이어폭스에서 나오는 오류메세지대로 문제있는부분은 수정했습니다.
function getXmlHttp(){
var oXmlHttp = false;
if (window.XMLHttpRequest)
{
alert("XMLHttpRequest");
oXmlHttp = new XMLHttpRequest();
}else{
oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return oXmlHttp;
}
function setDefNodeList()
{
var sUrl;
sUrl = "./AJAX/nodeList_AJAX.asp"
var oXmlHttp;
//
oXmlHttp = getXmlHttp();
oXmlHttp.open ("Post", sUrl,true);
oXmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
oXmlHttp.onreadystatechange = function()
{
if (oXmlHttp.readystate == 1 )
{
document.getElementById("oNodeTree").innerHTML = "로딩중";
}
else if (oXmlHttp.readystate == 4 )
{
if (oXmlHttp.status == 200)
{
document.getElementById("oNodeTree").innerHTML = oXmlHttp.responseText;
}else
{
document.getElementById("oNodeTree").innerHTML = "컨텐츠 로드 실패";
alert(oXmlHttp.status + oXmlHttp.statusText);
}
}
}
oXmlHttp.send(null);
}
이런 코드를 사용했고 익스플로러에서는 동작을 잘합니다.
파이어폭스 에서도 아무런 오류가 없다고 나오는데 아무런 동작이나 오류도 안뜨는군요
그냥 단순한 자바스크립트 조작은 잘먹습니다. 헌데 AJAX의 결과값이 비어서 오는군요
일부 답변에 동기모드로 사용하라고 되있지만 DB로딩이 시간걸리는 부분이 있어서 비동기모드로 작업할부분이 많습니다.
최근 크로스 브라우징에 관한 말이 많길래 한번 해봐야겠다 싶어서 지금 도전중입니다.
그런데 AJAX관련 동작이 원활하지가 못하군요
파이어폭스 1.5를 사용중이고 파이어폭스에서 나오는 오류메세지대로 문제있는부분은 수정했습니다.
function getXmlHttp(){
var oXmlHttp = false;
if (window.XMLHttpRequest)
{
alert("XMLHttpRequest");
oXmlHttp = new XMLHttpRequest();
}else{
oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return oXmlHttp;
}
function setDefNodeList()
{
var sUrl;
sUrl = "./AJAX/nodeList_AJAX.asp"
var oXmlHttp;
//
oXmlHttp = getXmlHttp();
oXmlHttp.open ("Post", sUrl,true);
oXmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
oXmlHttp.onreadystatechange = function()
{
if (oXmlHttp.readystate == 1 )
{
document.getElementById("oNodeTree").innerHTML = "로딩중";
}
else if (oXmlHttp.readystate == 4 )
{
if (oXmlHttp.status == 200)
{
document.getElementById("oNodeTree").innerHTML = oXmlHttp.responseText;
}else
{
document.getElementById("oNodeTree").innerHTML = "컨텐츠 로드 실패";
alert(oXmlHttp.status + oXmlHttp.statusText);
}
}
}
oXmlHttp.send(null);
}
이런 코드를 사용했고 익스플로러에서는 동작을 잘합니다.
파이어폭스 에서도 아무런 오류가 없다고 나오는데 아무런 동작이나 오류도 안뜨는군요
그냥 단순한 자바스크립트 조작은 잘먹습니다. 헌데 AJAX의 결과값이 비어서 오는군요
일부 답변에 동기모드로 사용하라고 되있지만 DB로딩이 시간걸리는 부분이 있어서 비동기모드로 작업할부분이 많습니다.