#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’, после чего ошибка исчезает.