저도 asp로는 ajax를 안 해보다가 우연히 친구가 삽질하고 있어서 같이 해보던중 찾은 답입니다.
도움되실지 모르겠네요.


아래와 같이 콜백 받으시고요.
var xmlStr = req.responseBody;         
xmlStr = BinDecode(xmlStr);         
var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.loadXML(xmlStr);
var cnt = xmlDoc.getElementsByTagName("cnt").item(0).firstChild.nodeValue;


BinDecode 함수는 vb스크립트로 하시면 되요.
자바스크립트로도 만들수 있겠지만 귀찮아서 인터넷에 있는거 그대로 썼습니다.
출처는 잃어버렸네요. 네이버에서 검색해서 얻었어요.
제공하신분 감사합니다.(지금검색해보니 http://cafe.naver.com/jcode.cafe?iframe_url=/ArticleRead.nhn%
3Farticleid=32) 요기에 있네요.

<script language="vbscript">
   Public Function BinDecode(byVal binData)
Dim i, byteChr, strV
For i = 1 to LenB(binData)
byteChr = AscB(MidB(binData,i,2))
If byteChr > 127 Then
i = i + 1
strV = strV & Chr("&H" & Hex(byteChr) & Hex(AscB(MidB(binData,i,2))))
Else
strV = strV & Chr(byteChr)
End if
Next
BinDecode = strV
End Function
</script>

이렇게 안 하고 UTF-8로 저장하고 일반적인 방법으로 하면 안되더라구요.. 왜 그런건지.
그냥 간편히 jQuery 같은 library 사용하시는게 속편하실듯 합니다.

+ Recent posts