JavaScript - Sizuha/devdog GitHub Wiki

Tips

๋ฌธ์„œ ์•ˆ์—์„œ ์š”์†Œ ์ฐพ๊ธฐ

document.findElementById('id').innerHTML = '๋ณ€๊ฒฝํ•  ๋‚ด์šฉ';

URL ์ด๋™

document.location = "url...";

JSON ๋ฌธ์ž์—ด ์–ป๊ธฐ

var json_str = JSON.stringify(object);

POST ์ „์†ก

/*
 * path : ์ „์†ก URL
 * params : ์ „์†ก ๋ฐ์ดํ„ฐ {'q':'a','s':'b','c':'d'...}์œผ๋กœ ๋ฌถ์–ด์„œ ๋ฐฐ์—ด ์ž…๋ ฅ
 * method : ์ „์†ก ๋ฐฉ์‹(์ƒ๋žต๊ฐ€๋Šฅ)
 */
function post_to_url(path, params, method) {
    method = method || "post"; // Set method to post by default, if not specified.
    // The rest of this code assumes you are not using a library.
    // It can be made less wordy if you use one.
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);
    for(var key in params) {
        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();
}

์ฃผ์˜! Django์—์„œ๋Š” ์ด๊ฑธ๋กœ POSTํ•˜๋ฉด ์•ˆ๋œ๋‹ค! Django์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด CSRF ๋ณด์•ˆ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

Django์—์„œ ์‚ฌ์šฉํ•  ๋•Œ๋Š” document.getElementById('form'); ์œผ๋กœ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํผ์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค.

base url ๋ณ€๊ฒฝ

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<head>
  <meta charset="utf-8" />
  <base href="http://localhost/" />

<script type="text/javascript">
function setBaseHref(basehref) {
  var theBase = document.getElementsByTagName("base");
  theBase[0].href = basehref;
}
</script> 

</head>
โš ๏ธ **GitHub.com Fallback** โš ๏ธ