April 01, 2020
클라이언트에서 서버와의 통신이 필요할 때 Ajax나 XML을 이용할 수 있는데,
Axios는 Ajax 요청을 하도록 도와주는 라이브러리다.
$ npm i axios
import axios from 'axios'
axios.defaults.headers.common['Access-Control-Allow-Origin'] = '*';
axios.defaults.headers.post['Content-Type'] = 'application/json';
axios.defaults.timeout = 100000;
axios.defaults.baseURL = '{url}'
// 캐싱 방지
axios.defaults.headers.get['Cache-Control'] = 'no-cache';
axios.defaults.headers.get['Pragma'] = 'no-cache';
Vue.prototype.$http = axios;
// 연락처 리스트 가져오기
getContacts () {
this.$http.get(`/contacts`, {
}).then(result => {
this.targets = result.data;
}).catch(error => {
console.log(error);
})
}
// 연락처 추가하기
postContact () {
this.$http.post(`/contacts`, {
"name": "Jess2",
"phone": "010-2222-3333"
}).then(result => {
this.targets = result.data;
}).catch(error => {
console.log(error);
})
}
// 연락처 추가하기
putContact () {
this.$http.post(`/contacts/${id}`, {
"name": "Jess2",
"phone": "010-2222-3333"
}).then(result => {
this.targets = result.data;
}).catch(error => {
console.log(error);
})
}
// 연락처 추가하기
deleteContact () {
this.$http.delete(`/contacts/${id}`, {
}).then(result => {
this.targets = result.data;
}).catch(error => {
console.log(error);
})
}