이틀간 Ajax결과

XMLHttpRequest 생성시

[code js]function getXMLHTTPRequest()
{
var request=false;
if( (request=new XMLHttpRequest()) ==false)
if( (request=new ActiveXObject("Msml2.XMLHTTP") ) == false)
if( (request=new ActiveXObject("Microsoft.XMLHTTP") ) == false)
alert("지원하지 않는 브라우저 입니다");
return request;
}
[/code]
이렇게 하면 되는데
[code js]function getXMLHTTPRequest()
{
if (window.ActiveXObject)
{
try
{
return new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2)
{
return null;
}
}
}
else if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
else
{
return false;
}
}
[/code]
이런 삽질을 해야되나?!
뭔가 위의 방법을 쓰면 문제라도 생기는걸까 ?! …
[code js]
g_request = getXMLHTTPRequest();
g_request.onreadystatechange = callbackAjax;
g_request.open("GET","./time.php",true);
g_request.send(null);
[/code]
이것도 순서 중요하다 onreadystatechange 가 open 먼저나와야지 로딩이미지 처리가 된다(파폭에서는 순서 상관없던데 크롬에서는 순서가린다.
XML문서 에는 반드시 최상위 Element가 하나만! 있어야된다.
바른예
[code xml]

2010-2-13
00:57:46

[/code]
틀린예
[code xml]
2010-2-13
00:57:46
[/code]
이거도 몰라서 싞겁(왜 responseText는 정상적으로 뜨는데 responseXML은 Null일까 하면서 -_-;)
하여튼 모르면 고생

Leave a Reply

Your email address will not be published. Required fields are marked *