> For the complete documentation index, see [llms.txt](https://freeseamew.gitbook.io/svelte/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://freeseamew.gitbook.io/svelte/9.-ajax/axios.md).

# axios 적용

fetch만으로도 기본적인 ajax처리는 가능합니다.

하지만 좀 더 체계적으로 ajax를 처리하기 위해서는 axios라는 외부툴을 사용할 수 있습니다

이부분은 필수라기보다 선택이니 간단하게 알아두시고, 필요하실 때 사용하시면 되겠습니다.

강좌에서는 이전 강좌에서 fetch로 된 부분을 axios로 변경해보도록 하겠습니다.

* axios 설치

```
npm install axios
```

* 적용

```
import axios from 'axios'

let page = 1
let limit = 10

//$: items = fetch(`https://jsonplaceholder.typicode.com/posts?_page=${page}&_limit=${limit}`).then(response => response.json())
$: items = axios.get(`https://jsonplaceholder.typicode.com/posts?_page=${page}&_limit=${limit}`).then(response => response.data)

```

axios get 으로는 다음과 같은 객체들이 반환 됩니다. 여기서 data가 받아온 데이터라고 보시면 되겠습니다.

그리고 필요에 따라 다음 객체들을 사용하실 수 있습니다.

* data: {}
* status: 200
* statusText: 'OK'
* headers: {}
* config: {}
* request: {}

```
$: items = axios.get(`https://jsonplaceholder.typicode.com/posts?_page=${page}&_limit=${limit}`)

.then(response => response.data)

```

fetch는 받아오는 객체: url redirected, status, ok그리고 data를 받기 위해서는 아래와 .json()으로 변환해서 사용해야 하는 차이가 있습니다.

```
$: items = fetch(`https://jsonplaceholder.typicode.com/posts?_page=${page}&_limit=${limit}`)

.then(response => response.json())

```

[\[만들면서 배우는 Svelte\]](https://www.inflearn.com/course/%EB%A7%8C%EB%93%A4%EB%A9%B4%EC%84%9C-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EC%8A%A4%EB%B2%A8%ED%8A%B8)

<div align="left"><img src="/files/-MGqwZuQK1aEaE5Bp21i" alt="만들면서 배우는 svelte"></div>
