預設送出payload
以json形式送出
axios.post(url, {key: value}
).then( res => {
console.log(res)
}).catch( res => {
console.log(res)
})
送出formdata
如果後端人員比較老派,沒法接受json格式,那就給他送出formdata
var fd = new FormData()
fd.append('key', value)
let config = {
headers: {
'Content-Type': 'multipart/form-data'
}
}
axios.post(url, fd, config
).then( res => {
console.log(res)
}).catch( res => {
console.log(res)
})
或者使用CDN方式引入
<html>
<head>
<!-- Axios -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<!-- 引入Qs -->
<script src="https://cdn.bootcss.com/qs/6.5.1/qs.min.js"></script>
</head>
<body>
<script>
let url = "http://127.0.0.1"
let data = {
name: "Tom",
age: 23
}
// 注意Qs是大寫,和npm引入方式不一樣
axios.post(url, Qs.stringify(data)).then(res=>{
console.log(res);
}).catch(err=>{
console.log(err);
})
</script>
</body>
</html>
參考
axios配置後,post送出formdata