订阅错误是这部分 .

this.commentService
        .uploadCommentImage(formData)
        .subscribe(
            data => {
               console.log(data);
            }, (err) => {
               console.error(err); // Error occurred!
            }
        );

commentService.uploadCommentImage - > postImage

uploadCommentImage(image: any) {
    return this.apiService.postImage('/api/comment/image', image);
  }

最后的调用部分是这一部分 .

postImage(path: string, image: Object = {}): Observable<any> {
    return this.httpClient
      .post(`${environment.api_url}${path}`, image)
      .pipe(catchError(this.formatErrors));
}

来自服务器的返回值(.subscribe(data))是:

{"imageLink":"assets/comment/image/a@a.aa_a48bd8e9.png"}{"imageLink":"assets/comment/image/a@a.aa_6cb66de4.png"}

在这种情况下,Angular上发生错误 .

TypeError:this._subscribe不是ErrorObservable.push上的ErrorObservable.push ../ node_modules / rxjs / _esm5 / internal / Observable.js.Observable._trySubscribe(Observable.js:42)中的函数.. / node_modules / rxjs / _esm5 / internal / Observable.js.Observable.subscribe(Observable.js:28)at subscribeTo.js:21 at subscribeToResult(subscribeToResult.js:11)at CatchSubscriber.push ../ node_modules / rxjs / _esm5 / internal / operators /在MapSubscriber.push上的MapSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber._error(Subscriber.js:83)中的catchError.js.CatchSubscriber.error(catchError.js:43) filterSubscriber.push上的node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber.error(Subscriber.js:61)../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber._error(Subscriber.js:83) )在MergeMapSubscriber.push上的FilterSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber.error(Subscriber.js:61)../ node_modules / rxjs / _esm5 / internal / OuterSubscriber.js.OuterSubscribe r.notifyError(OuterSubscriber.js:13)

避免错误的最佳方法是什么?

我只需要两个imageLinks .