<template>
<div class="home">
</div>
</template>
<script>
// @ is an alias to /src
/*
get,post,put,patch,delete
get:獲取數據
post:新建,提交數據(表單提交,文件上傳)
put:更新數據(所有數據推送到后端)
patch:更新數據(只將修改的數據推送到后端)
delete:刪除數據
*/
import axios from 'axios';
export default {
name: 'axios2-2',
components: {
},
created() {
//get請求
//http://127.0.0.1:8081/data.json?id=12
axios.get('/data.json',{
params: {
id: 12,
}
}).then((res)=>{
console.log(res)
})
axios({
method: 'get',
url: '/data.json',
params: {
id: 12,
},
}).then(res=>{
console.log(res)
})
//post請求
/*
data
form-data:表單提交(圖片上傳,文件上傳)
application/json:
*/
let data = {
id: 12,
};
axios.post('/post', data).then(res => {
console.log(res);
});
axios({
method: 'post',
url: '/post',
data: data,
}).then(res => {
console.log(res);
});
//post:form-data 請求
let formData = new FormData();
for(let key in data){
formData.append(key, data[key])
}
axios.post('/post',formData).then(res=>{
console.log(res);
});
//put請求
axios.put('/put', data).then(res => {
console.log(res);
})
//patch請求
axios.patch('/patch', data).then(res => {
console.log(res);
})
//delete請求
// axios.delete(url, config)
//url傳遞參數(http://127.0.0.1:8080/delete?id=12)[Query String Parameters]
axios.delete('/delete', {
params:{
id: 12,
}
}).then(res=>{
console.log(res)
})
//不是url傳遞參數(http://127.0.0.1:8080/delete)[Request Payload]
axios.delete('/delete', {
data:{
id: 12,
}
}).then(res=>{
console.log(res)
})
axios({
method: 'delete',
url: '/delete',
// params: {
// id: 13,
// }
data: {
id: 13,
}
}).then(res=>{
console.log(res)
})
},
}
</script>