标签:function Axios console 请求 res hostName Request host2Name 返回值
显示结果和说明
we are the world 是第一个firstRequest得到的返回值,将这个返回值赋值给hostName变量
之后secondRequest根据第一个请求所得到的返回值将返回值赋给第二个请求并得到返回的结果: res from second Request: res from first Request: we are the world
hostName: res from first Request: we are the world
host2Name: res from second Request: res from first Request: we are the world
源码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
</head>
<body>
<div id="app">
hostName: {{hostName}}
<br/>
host2Name: {{host2Name}}
</div>
<script>
var vm = new Vue({
el: "#app",
data() {
return {
hostName: null,
host2Name: null,
}
},
mounted() {
this.sumRequest();
},
methods: {
printInfo: function() {
alert("printInfo method");
},
sumRequest: async function() {
await this.firstRequest();
await this.secondRequest();
},
firstRequest: function() {
let _this = this;
return new Promise((resolve, reject) => {
// axios发送请求统一模板
axios({
method: 'get',
url: 'http://httpbin.org/get',
params: {
param: "we are the world"
}
})
.then(function(res) {
// console.log("--->"res + JSON.stringify(res));
_this.hostName = "res from first Request: " + res.data.args.param;
resolve(res);
}).catch(function(error) {
console.log(error);
});
})
},
secondRequest: function() {
let _this = this;
console.log("host2Name: " + _this.host2Name);
return new Promise((resolve, reject) => {
// axios发送请求统一模板
axios({
method: 'get',
url: 'http://httpbin.org/get',
params: {
param: "res from second Request: " + _this.hostName
}
})
.then(function(res) {
console.log("--->");
console.log(JSON.stringify(res.data.args.param));
_this.host2Name = res.data.args.param;
resolve(res);
}).catch(function(error) {
console.log(error);
});
})
},
}
});
</script>
</body>
</html>
标签:function,Axios,console,请求,res,hostName,Request,host2Name,返回值 来源: https://www.cnblogs.com/openmind-ink/p/16504218.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。