0

我有与角度 http 请求有关的问题。我将发送带有一些数据的 POST 请求,如果服务器返回 404 状态我需要修改数据(响应正文将是无效数据 - 我将删除它们)。我将重复此操作,直到获得响应状态 200。现在问题:) 如何使用 angular 2 语法实现它?

4

1 回答 1

0

这实际上是一个递归调用,每次您获得除 200 以外的响应代码时,您都将使用修改后的数据进行递归调用。请参阅以下代码片段:

  myFunction(someData): void {

    this.myService.serviceFunction(someData).subscribe(
      response => {

        if (response.status !== 200) {
          //modify your data
          myFunction(modifiedData);
        }
      },
      err => {
          //deal error response
          if (err.status !== 200) {
          //modify your data
          myFunction(modifiedData); 
          }
      }
    );
  }
于 2019-01-15T08:05:29.763 回答