axios
axios帮我们对ajax进行了一定的封装,方便了之后的使用
axios发起get请求
返回的res是经过axios包装过的对象(除了data)
axios.get('url',{params:{}}).then(callback)
document.querySelector('#btn1').addEventListener('click', function () {
var url = '地址'
var paramsObj = { name: 'zs', age: 20 }
axios.get(url, { params: paramsObj }).then(function (res) {
console.log(res);
console.log(res.data);
})
})
axios发起post请求
axios.post('url',{}).then(callback)
document.querySelector('#btn2').addEventListener('click', function () {
var url = '地址'
var dataObj = { address: '北京', location: '安安' }
axios.post(url, dataObj).then(function (res) {
console.log(res);
console.log(res.data);
})
})
直接使用axios发起请求
axios({
method:'请求类型',
url:'url地址',
data:{},
params:{}
}) .then(callback)
另一种异步写法
document.querySelector('#btn2').addEventListener('click',async function () {
var url = '地址'
var dataObj = { address: '北京', location: '安安' }
const {data:res} = await axios.post(url, dataObj)
console.log(res.data)
})
})
|