'Get방식'에 해당되는 글 1건

  1. 2008.09.25 Ajax Get방식
posted by 준치 2008. 9. 25. 10:22

이것은...ajax get방식으로 TotalSeach()함수를 처음에 호출을하면 SearchTxt에 있는 값을 받아오고
getXMLHttpRequest() 함수를 사용하여 XMLHttpRequest 객체를 구한다.
지역변수 httpRequest 에 넣고 MoveTotalSearch 처리 이후에 호출할 함수 선언하고 처리로직 만든다.
open(),send() 으로 실행이후에 MoveTotalSearch 함수 처리

var httpRequest = null;

function TotalSeach()
{
//debugger;
    var nowAddress = decodeURI(location.href);
    var str = document.all["SearchTxt"].value;   
   
    if(str == null || str == "")
    {
        str = "null";
    }        
    httpRequest = getXMLHttpRequest();
    httpRequest.onreadystatechange = MoveTotalSearch;
    httpRequest.open("GET",nowAddress + "?keyword=" + encodeURI(str),true);
    httpRequest.send(null);   
}

//XMLHttpRequest 객체를 구한다
function getXMLHttpRequest()
{
    if(window.ActiveXObject){
        try{
            return new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                return new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e1){
                return null;
            }
        }
    }else if(window.XMLHttpRequest){
        return new XMLHttpRequest();
    }else{
        return null;
    }
}

function MoveTotalSearch()
{
    var str = document.all["SearchTxt"].value;   
    if(str == null || str == "")
    {
        str = "null";
    }
    if(httpRequest.readyState == 4){
        if(httpRequest.status == 200){
            location.href = "이동할 URL을 넣었다";
        }else{
            alert("저장실패" + httpRequest.status);
        }
    }
}