var req = null;

function callAjax(url) {
   
    var reqValue = "";

    if(url == "a_next.jsp") {
        
        reqValue = loginParamValue();
       // reqValue = url + "?" + encodeURIComponent(loginParamValue());  //한글 처리
    }else {
       
        reqValue = transParamValue();
    }
   
    req = getXMLHTTPRequest();

    req.open("POST", url, true);
    //req.open("GET", url, true); // true : 비동기 방식(응답이 올때까지 기다리지 않는다.), false : 동기 방식(응답이 올때까지 아무것도 못하고 기다린다.)
   
    req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');
    req.setRequestHeader("Cache-Control","no-cache, must-revalidate");
    req.setRequestHeader("Pragma","no-cache");

    req.onreadystatechange = callback;
    req.send(reqValue); //request
    //req.send(null);
}

function callback() {
   
    if (req.readyState == 4) {   //완료
        if (req.status == 200) { //오류없이ok

            var str = req.responseText;  //서버에서 보낸 내용 받기
            document.getElementById("message").innerHTML = str;
        }else {
            alert("Fail : " + req.status);
        }
    }
}
 
function getXMLHTTPRequest() {
   
    var req = false;
  
    try {

        req = new XMLHttpRequest(); //firefox, mozilla...
    }catch(err1) {

        try {

            req = new ActiveXObject("Microsoft.XMLHTTP"); //IE 6.0 ~
        }catch(err2) {

            try {
              
                req = new ActiveXObject("Msxml2.XMLHTTP"); // ~ IE 5.0
            }catch(err3) {
      
                req = false;
            }
        }

    }
   
 return req;
}//xmlHttpRequest return
 
function loginParamValue() {
   
    var param = "";
   
    //login
    var id = document.getElementById("id");
    var pub = document.getElementById("pub");
    var pri = document.getElementById("pri");
   
    //login
    param = "id=" + id.value;                             
    param += "&" + "pub=" + pub.value;  
    param += "&" + "pri=" + pri.value; 
   
    return param;   
}//loginParamValue return

function transParamValue() {
   
    var param = "";
   
    //trans information
    var id = document.getElementById("id");
    var cd = document.getElementById("cd");
    var spversion = document.getElementById("spversion");

    param = "id=" + id.value;
    param += "&" + "cd=" + cd.value;
    param += "&" + "spversion=" + spversion.value;  
    
    return param;   
}//transParamValue return

'JavaScript > Ajax' 카테고리의 다른 글

[Ajax] jQuery ajax 예시  (0) 2014.05.15
[Ajax] 파람 배열로 넘기기  (0) 2013.10.21
[Ajax] dhtmlxgrid, prototype.js 싸이트!!  (0) 2010.06.03
[Ajax] ajax 관련 링크  (0) 2010.05.28

+ Recent posts