<star />

Ajax ๋ณธ๋ฌธ

JavaScript ๐Ÿ“

Ajax

๋ณ„๊น… 2022. 12. 30. 04:22
728x90

์„œ๋ฒ„์— GET, POST ์š”์ฒญ์„ ํ•  ๋•Œ, ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์„ ๋งํ•œ๋‹ค.

Ajax ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ.

 

> Ajax ๋กœ GET/POST ์š”์ฒญํ•˜๋Š” ๋ฐฉ๋ฒ•

 

1. XMLHttpRequest ๋ผ๋Š” ์˜›๋‚  ๋ฌธ๋ฒ• ์‚ฌ์šฉ.

2. fetch() ๋ผ๋Š” ์ตœ์‹  ๋ฌธ๋ฒ• ์‚ฌ์šฉ.

3. axios ๊ฐ™์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ.

 

 

> Ajax ์š”์ฒญ

 

npm install axios

 

ํ„ฐ๋ฏธ๋„๋กœ axios ์„ค์น˜ํ•˜๊ธฐ

 

import axios from 'axios'

const App = () => {
	return (
        <button onclick={() => {
            axios.get('https://aaa.com/data.json')
            .then((๊ฒฐ๊ณผ) => {
                console.log(๊ฒฐ๊ณผ.data);
            })
            .catch(() => {
                console.log("์š”์ฒญ ์‹คํŒจ")
            })
        }}
        >
        ๋ฒ„ํŠผ</button>
    )
}

export default App;

 

axios.get(URL) -> URL ๋กœ GET ์š”์ฒญ

๊ฒฐ๊ณผ.data ๋กœ ์•ˆ์— ๊ฐ€์ ธ์˜จ ๊ฒฐ๊ณผ๊ฐ’์ด ๋“ค์–ด ์žˆ๋‹ค.

 

์š”์ฒญ ์‹คํŒจ ์‹œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋Š”

.catch() ์•ˆ์— ์ ์œผ์…ˆ.

728x90
Comments