本文为博主原创,转载请注明出处html
axios在上一篇中讲过:vue中axios使用一:axios作拦截器,axios是请求后台资源的模块,用来请求后台资源。前端
axios自己是支持get,post请求后台数据,示例以下:vue
post方式:ios
axios.post('/user', {
firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
get方式:ajax
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
})
.catch(function (error) { console.log(error); });
axios不支持jsonp的方式,在网上搜寻了不少的方式,找到一个能够使用jsonp在前端跨域请求的一个方法,特此记录npm
axios不支持jsonp,由于axios的做者以为jsonp不太友好,推荐用CORS方式更为干净,可是jsonp支持范围更加广阔一些,json
一些老式的IE浏览器也能支持,因此有些公司仍是jsonp用的多些,那么若是要使用jsonp,能够独立安装axios
npm i jsonp --save-dev 而后在页面中引用import jsonp from 'jsonp',使用方式也是很是简单的:跨域
jsonp(config.ajaxUrl + '路径', null, (err, data) => {
if (err) {
console.error(err.message);
} else {
if (data.list.length > 0) {
data.list.map((item) => this.list.push(item))
console.log(data);
}
}
})