javascript ajax 구현

-- JavaScript 2011. 12. 1. 00:03
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

<script type="text/javascript">

var g_http = null;

// XMLHttpRequest 객체생성
function getXMLHttpRequest()
{
    if(window.ActiveXObject)
    {
        try
        {
            // IE 상위버전
            return new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e1)
        {
            try
            {
                // IE 하위버전
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e2)
            {
                return null;
            }
        }
    }
    else if(window.XMLHttpRequest)
    {
        // 기타 브라우저
        return new XMLHttpRequest();
    }
    else
        return null;
}

// GET방식으로 url 호출
function goGetURL()
{
    var url = "http://xxxxxx/get_page.asp";
    var param = "?param1=1111&param2=2222";

    g_http = getXMLHttpRequest();
    g_http.onreadystatechange = callbackGet;
    g_http.open("GET", url + param, true);
    g_http.send(null);
}

// POST방식으로 url 호출
function goPostURL()
{
    var url = "http://xxxxx/post_page.asp";
    var param = "param1=1111&param2=2222";

    g_http = getXMLHttpRequest();
    g_http.onreadystatechange = callbackPost;
    g_http.open("POST", url, true);
    g_http.send(param);
}

function callbackGet()  // callbackPost()도 동일
{
    if(g_http.readyState == 4 && g_http.status == 200)
    {
        var result = g_http.responseText;
        alert(result);
    }
}

</script>

'-- JavaScript' 카테고리의 다른 글

Javascript OOP개념  (0) 2012.02.20
Javascript URLEncode 비교  (0) 2011.12.02
javascript으로 trim, ltrim, rtirm 구현  (0) 2011.11.30
Javascript Closure  (0) 2011.11.17
Private Members in JavaScript -Douglas Crockford  (0) 2011.11.17
posted by 어린왕자악꿍