Javascript 如何将一个url的值作为参数传递给另一个url
如何将一个值键作为参数从一个GET url响应传递到另一个GET url 第一个url需要先执行,然后只有第二个url必须执行。 有没有可以在有或没有服务的情况下完成的示例Javascript 如何将一个url的值作为参数传递给另一个url,javascript,angular,Javascript,Angular,如何将一个值键作为参数从一个GET url响应传递到另一个GET url 第一个url需要先执行,然后只有第二个url必须执行。 有没有可以在有或没有服务的情况下完成的示例 this.apiService.firstAPI().subscribe(res => { if(res.body){ var id = res.body.data[0].id; this.apiService.SecondAPI(id).subscribe(res => {
this.apiService.firstAPI().subscribe(res => {
if(res.body){
var id = res.body.data[0].id;
this.apiService.SecondAPI(id).subscribe(res => {
}
}
}
这样,只有当第一个API响应出现时,才会调用第二个API
至于api服务功能
SecondAPI(id) {
return this.httpService.get('api/getmyData?id='+id);
}
这样,只有当第一个API响应出现时,才会调用第二个API
至于api服务功能
SecondAPI(id) {
return this.httpService.get('api/getmyData?id='+id);
}
RxJS实现这一点的方法是使用
switchMap
this.http.get('/url1')
.pipe(
switchMap((res)=>{
return this.http.get('/url2' + res.id);
})
)
.subscribe((res)=>{
// Do whatever
});
RxJS实现这一点的方法是使用
switchMap
this.http.get('/url1')
.pipe(
switchMap((res)=>{
return this.http.get('/url2' + res.id);
})
)
.subscribe((res)=>{
// Do whatever
});
请展示你迄今为止所做的尝试。。bcs的问题相当不清楚。请展示您迄今为止所做的尝试。。bcs的问题相当不清楚。假设作为对第一个API的响应,我得到的数据是
{“id”:1}
。现在我如何将这个id作为参数传递给第二个API?我已经更新了我的答案,我希望我涵盖了大部分内容。嵌套订阅不是一个好的做法。从理论上讲,在http调用中使用它是可以的,但是当您开始编写更复杂的RxJS场景时,会出现问题。另外,如果使用rxjs运算符,代码的可读性也会更高。假设作为对第一个API的响应,我得到的数据是{“id”:1}
。现在我如何将这个id作为参数传递给第二个API?我已经更新了我的答案,我希望我涵盖了大部分内容。嵌套订阅不是一个好的做法。从理论上讲,在http调用中使用它是可以的,但是当您开始编写更复杂的RxJS场景时,会出现问题。另外,如果使用rxjs操作符,代码的可读性会更好。谢谢,我会努力的,我不知道。谢谢,我会试试的