[Javscript] 자바스크립트 post 로 전송하는 함수

[Javscript] 자바스크립트 post 로 전송하는 함수

function postUrl(_url) {
    if (_url == null || _url == “”) {
        return false;
    }
   
    var strAction = “”;
    var idxQuestion = _url.indexOf(“?”);
    if (idxQuestion > -1) {
        strAction = _url.substring(0, idxQuestion);   
    }
   
    var targetForm = document.createElement(“FORM”);
    targetForm.setAttribute(“id”, “targetForm”);
    targetForm.setAttribute(“name”, “targetForm”);
    targetForm.setAttribute(“action”, strAction);
    targetForm.setAttribute(“target”, “_self”);
    targetForm.setAttribute(“method”, “POST”);
    targetForm.setAttribute(“accept-charset”, “UTF-8”);
    targetForm.style.display = “none”;
   
    if (idxQuestion > -1) {
        var params = _url.substring(idxQuestion + 1);
       
        while (params.length > 0) {
            var idxEqual = params.indexOf(“=”);
            if (idxEqual > -1) {
                var key = params.substring(0, idxEqual);
                var value = “”;
               
                var idxAmp = params.indexOf(“&”, idxEqual + 1);
                if (idxAmp > -1) {
                    value = params.substring(idxEqual + 1, idxAmp);
                    params = params.substring(idxAmp + 1);
                } else {
                    value = params.substring(idxEqual + 1);
                    params = “”;
                }
               
                var inputElem = document.createElement(“INPUT”);
                inputElem.name = key;
                inputElem.value = value;
               
                targetForm.appendChild(inputElem);
            }
        }
    }
   

    // 기존객체 삭제
    var oldObj = document.getElementById(“targetForm”);
    if (oldObj != null) {
        document.getElementById(“targetForm”).parentNode.removeChild(oldObj);
    }

    document.body.appendChild(targetForm);
    targetForm.submit();
}