<star />
Ajax ๋ณธ๋ฌธ
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
'JavaScript ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ๋น์ง ์ฝ๋ ํฐ (garbage collector) (0) | 2022.12.22 |
---|---|
null ๊ณผ undefined ์ ์ฐจ์ด์ (0) | 2022.12.21 |
์ด๋ฒคํธ ๋ฃจํ์ ํ์คํฌ ํ (0) | 2022.12.18 |
๋๊ธฐ/๋น๋๊ธฐ (0) | 2022.12.10 |
ํธ์ด์คํ (hoisting) (0) | 2022.12.09 |
Comments