Angular 通过2种方法传递observable不起作用 当前行为

Angular 通过2种方法传递observable不起作用 当前行为,angular,rxjs,observable,Angular,Rxjs,Observable,当我放弃一个超过2个方法的可观测值时,我得到以下异常: TypeError: Converting circular structure to JSON at JSON.stringify (<anonymous>) at HttpRequest.serializeBody (http.js:916) at Observable._subscribe (http.js:2196) at Observable._trySubscribe (Observa

当我放弃一个超过2个方法的可观测值时,我得到以下异常:

TypeError: Converting circular structure to JSON
    at JSON.stringify (<anonymous>)
    at HttpRequest.serializeBody (http.js:916)
    at Observable._subscribe (http.js:2196)
    at Observable._trySubscribe (Observable.js:172)
    at Observable.subscribe (Observable.js:160)
    at Object.subscribeToResult (subscribeToResult.js:23)
    at MergeMapSubscriber._innerSub (mergeMap.js:132)
    at MergeMapSubscriber._tryNext (mergeMap.js:129)
    at MergeMapSubscriber._next (mergeMap.js:112)
    at MergeMapSubscriber.Subscriber.next (Subscriber.js:90)
然后在web服务中:

public post(url: string, body: any): Observable<any> {
  return this.post2(url, body);
}
public post(url:string,body:any):可观察{
返回此.post2(url,正文);
}
第二种方法是:

public post2(url: string, body: any): Observable<any> {
  return this.http.post('/auth/login', body);
}
publicpost2(url:string,body:any):可观察{
返回此.http.post('/auth/login',body);
}
如果我在
login
函数中直接调用方法
post2
,则一切正常,我会看到成功消息

改变行为的动机/用例是什么? 环境 角度版本:5.2.7

浏览器:
-[X]Chrome(桌面)版本66

我尝试了相同的代码,它对我有效。没有错误。也许您看到的是错误的代码片段。您是否检查过,是否有任何循环JSON或类似的内容?检查这里,嗯,看来我的项目出了问题。可能就是这样。谢谢你在AmareshC上查看!我猜问题在于
'/auth/login'
端点的返回值。您可以显示从服务器返回的内容吗?正常JSON是从端点返回的。
public post2(url: string, body: any): Observable<any> {
  return this.http.post('/auth/login', body);
}