본문 바로가기

웹/HTML / Javascript

javascript 로 post 구현

function post_to_url(path, params, method) {
    method = method || "post";
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);
    for(var key in params) {
        if(params.hasOwnProperty(key)) {
            var hiddenField = document.createElement("input");
            hiddenField.setAttribute("type", "hidden");
            hiddenField.setAttribute("name", key);
            hiddenField.setAttribute("value", params[key]);
            form.appendChild(hiddenField);
        }
    }
    document.body.appendChild(form);
    form.submit();
}

위 함수를 사용하면 된다.

* path : post를 날릴 url 주소.

* params : 전송할 데이터. JSON 형식으로 넘겨주면 된다.

* method : 안 써도 되는 항목. 안쓰면 기본적으로 post 형식으로 전송되고, "get"이라 하면 get 방식으로 전송한다.