[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(); }
|