Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一个url的值作为参数传递给另一个url_Javascript_Angular - Fatal编程技术网

Javascript 如何将一个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 => {

如何将一个值键作为参数从一个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 => {

     }
   }
 }
这样,只有当第一个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操作符,代码的可读性会更好。谢谢,我会努力的,我不知道。谢谢,我会试试的