能把这三个请求写在一起吗?
你是这个意思?
let urls = { 'productList': 'api/productList', 'newsList': 'api/newsList', 'boardList': 'api/boardList' } for (k in urls) { this.$http.get(urls[k]).then(res => { this[k] = res.data }).catch(err => { console.log(err) }) }
如果你的三个请求结果没有依赖,是可以写在一起的,会发出三个不同的ajax请求
this.$http.all()
可以这样写
axios.get(url_get + '/' + JSON.stringify( { 'Product[]': { 'Product': {} }, 'News[]': { 'News': {} }, 'Board[]': { 'Board': {} } }), { params: {} }) .then(res => { let data = res.data console.log(data) let model = {} model.productList = data['Product[]'] model.newsList = data['News[]'] model.boardList = data['Board[]'] console.log(model) }) .catch(err => { console.log(err); })
可以用以下请求 在线测试
{ 'User[]': { 'User': {} }, 'Moment[]': { 'Moment': {} } }
APIJSON,让接口和文档见鬼去吧!https://github.com/TommyLemon...
本身就是异步的
或者promise.all?
http://www.cnblogs.com/guazi/...从这个网站看到的
http://chuansong.me/n/3942284...
同时执行多个请求
axios.all([
axios.get('https://api.github.com/xxx/1'), axios.get('https://api.github.com/xxx/2')
])
.then(axios.spread(function (userResp, reposResp) {
// 上面两个请求都完成后,才执行这个回调方法 console.log('User', userResp.data); console.log('Repositories', reposResp.data);
}));
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
你是这个意思?
如果你的三个请求结果没有依赖,是可以写在一起的,会发出三个不同的ajax请求
this.$http.all()
可以这样写
可以用以下请求 在线测试
APIJSON,让接口和文档见鬼去吧!
https://github.com/TommyLemon...
本身就是异步的
或者promise.all?
http://www.cnblogs.com/guazi/...
从这个网站看到的
http://chuansong.me/n/3942284...
同时执行多个请求
axios.all([
])
.then(axios.spread(function (userResp, reposResp) {
}));