๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS

XMLHttpRequest

by unkwn98 2021. 9. 27.

๐Ÿ  XMLHttpRequest(XHR) ๊ฐ์ฒด๋Š” server์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ๋œ๋‹ค.

- ์ „์ฒด ํŽ˜์ด์ง€์˜ ์ƒˆ๋กœ๊ณ ์นจ์—†์ด URL๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

- AJAX ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

- XML์™ธ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์˜ˆ์ œ)

var xmlHttp = new XMLHttpRequest();       // XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•จ.

xmlHttp.onreadystatechange = function() { // onreadystatechange ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ž‘์„ฑํ•จ.

    // ์„œ๋ฒ„์ƒ์— ๋ฌธ์„œ๊ฐ€ ์กด์žฌํ•˜๊ณ  ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์–ด ์‘๋‹ตํ•  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ

    if(this.status == 200 && this.readyState == this.DONE) {

        // ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•จ.

        document.getElementById("text").innerHTML = xmlHttp.responseText;            

    }

};

xmlHttp.open("GET", "/examples/media/xml_httpxmlrequest_data.txt", true);

xmlHttp.send();

 

์ถœ์ฒ˜: https://developer.mozilla.org/ko/docs/Web/API/XMLHttpRequest

 

XMLHttpRequest - Web API | MDN

XMLHttpRequest ๋Š” ์ด๋ฆ„์œผ๋กœ๋งŒ ๋ด์„œ๋Š” XML ๋งŒ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๋ณด์ด์ง€๋งŒ, ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ HTTP ์ด์™ธ์˜ ํ”„๋กœํ† ์ฝœ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(file ๊ณผ ftp ํฌํ•จ).

developer.mozilla.org

'CS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

cache๋ž€?  (0) 2021.11.19
image file format  (0) 2021.09.16
compile, link, build  (0) 2021.09.10
ํ•จ์ˆ˜ ํด๋ž˜์Šค ๋ชจ๋“ˆ ๊ฐ์ฒด ์ธ์Šคํ„ด์Šค ์ปดํฌ๋„ŒํŠธ API  (0) 2021.05.20

๋Œ“๊ธ€