AJAX란?
- Asynchronous JavaScript And XML의 약어
- 웹페이지에서 비동기 방식으로 서버와 통신을 하는 기술
- 웹 페이지 전체를 갱신하지 않고 서버로부터 필요한 데이터를 받아와 일부분만 갱신 가능
- 대표적으로 Fetch API방식과 axios방식을 사용
- 일반적으로 JSON 또는 XML 형식으로 서로 데이터를 주고 받는다.
function myAxiosGet(){
const URL = document.querySelector('#input-url').value;
axios.get(URL)
.then(response => {
myMakeImg(response.data);
})
.catch()
;
}
function myMakeImg(data) {
data.forEach(item => {
const CONTAINER = document.querySelector('.img-container');
const ADD_IMG = document.createElement('img');
ADD_IMG.setAttribute('src', item.download_url);
ADD_IMG.style.width = '200px';
ADD_IMG.style.height = '200px';
CONTAINER.appendChild(ADD_IMG);
});
}
const BTN_API = document.querySelector('#btn-api');
BTN_API.addEventListener('click', myAxiosGet);
CDN 이용 링크