Angular 9 Преобразование круговой структуры в ошибку JSON

#angular #angular9

#угловой #angular9

Вопрос:

** Привет

в моем запросе post я отправляю корневые классы как объект json и источник данных таблицы угловых материалов.

Я обнаружил эту ошибку:**

 Error TypeError: Converting circular structure to JSON
    --> starting at object with constructor 'TakeUntilSubscriber'
    |     property '_parentOrParents' -> object with constructor 'Subscriber'
    |     property '_subscriptions' -> object with constructor 'Array'
    --- index 0 closes the circle
    at JSON.stringify (<anonymous>)
    at HttpRequest.serializeBody (http.js:1008)
    at Observable._subscribe (http.js:2408)
    at Observable._trySubscribe (Observable.js:42)
    at Observable.subscribe (Observable.js:28)
    at subscribeToResult (subscribeToResult.js:9)
    at MergeMapSubscriber._innerSub (mergeMap.js:59)
    at MergeMapSubscriber._tryNext (mergeMap.js:53)
    at MergeMapSubscriber._next (mergeMap.js:36)
    at MergeMapSubscriber.next (Subscriber.js:49)
 

И моя функция выглядит так:

  docLayoutSave(){
  this._fuseSplashScreenService.show();
  this.http.post(this.baseUrl this.appName '/saveDijiLayoutTableNew',{
     rootClasses:this.rootClasses,
     diji_LayoutTableList: this.dataSource
  }
   ,  this.header.headerPOST()
  )
  .subscribe( (datatable:any)=>{
  this.dataSource=datatable;
  this._fuseSplashScreenService.hide();
  // window.location.reload();
  }
  , error => {
    this._fuseSplashScreenService.hide();
    if (error.status==401) {
      Swal.fire('Oops...', 'Something went wrong!<br/> Your session is down :(', 'error').then(()=>{
        this.router.navigate(['/pages/auth/login-2'])
      });
    }
    console.log('Error', error);
  });
      
}
 

Как я могу решить эту ошибку.

Комментарии:

1. this.rootClasses вероятно, это наблюдаемое, а не фактическое значение

2. можете ли вы показать нам больше об этом.rootClasses ?

3. Спасибо вам за всех. Я решаю эту проблему. Я заменяю ‘DataSource’ на ‘DataSource.data’, после чего ошибка исчезает.