实现数据表时遇到错误-TypeError:将循环结构转换为 JSON

Posted

技术标签:

【中文标题】实现数据表时遇到错误-TypeError:将循环结构转换为 JSON【英文标题】:Facing error while implementing data tables - TypeError: Converting circular structure to JSON 【发布时间】:2021-04-14 21:05:44 【问题描述】:

我正在尝试在我的视图中实现数据表,但它显示以下错误,我已尝试所有方法来解决问题,但我无法

错误:

base.js:1 TypeError: Converting circular structure to JSON
--> starting at object with constructor 't'
|     property '$parent' -> object with constructor 'i'
--- property '$$childTail' closes the circle

这是我的 js 代码:

 self.initTable = function () 

        self.dtOptions = DTOptionsBuilder.newOptions()
            .withOption('ajax', function (data, callback) 
                
                for (var i = 0; i < 5; i++) 
                    rowsData.push(
                        "Col1": `<div  style=" padding: 10px 0px;">XYZ</div>`,
                        "Col2": `<div  style=" padding: 10px 0px;">XYZ</div>`,
                        "Col3": `<div style=" padding: 10px 0px;">XYZ</div>`,
                    );
                   
                
                callback(
                    recordsTotal: 10,
                    recordsFiltered: 10,
                    data: rowsData
                );
            )
            .withOption('createdRow', function (row) 
                angular.element(row).addClass('height-42');
                angular.element(row).addClass('hover-pointer');
            )
            .withDataProp('data')
            .withOption('serverSide', true)
            .withOption('processing', true)
            .withOption('deferLoading', true)
            .withOption('order', [])
            .withPaginationType('simple')
            .withDOM('tri')
            .withOption('pageLength', 10)
            .withLanguage(
                "sProcessing": "Loading"
            )
            .withOption('autoWidth', false);

        self.dtColumns = [
            DTColumnBuilder.newColumn('Col1').withTitle('Col1').notSortable(),
            DTColumnBuilder.newColumn('Col2').withTitle('Col2').notSortable(),
            DTColumnBuilder.newColumn('Col3').withTitle('Col3').notSortable(),
            
        ];
        self.dtInstanceCallback = dtInstanceCallback;

        function dtInstanceCallback(instance) 
            self.dtInstance = instance;

        
    

这里我试图在 rowsData 数组中插入数据,然后在数据表中显示,但它显示“未找到匹配的记录”。谁能告诉我我做错了什么以及为什么会出现这个问题?

【问题讨论】:

【参考方案1】:

出现此问题是因为您已正确链接您在 rowsData 数组中使用的值。使用正确的标题更新表格列的标题,这将解决问题。

【讨论】:

以上是关于实现数据表时遇到错误-TypeError:将循环结构转换为 JSON的主要内容,如果未能解决你的问题,请参考以下文章

# 字符串方法 TypeError: 列在 pyspark 中不可迭代

项目中遇到Uncaught TypeError: Converting circular structure to JSON报错问题

python3错误之TypeError: 'dict_items' object is not callable

TypeError:将循环结构转换为 JSON --> 从具有构造函数“ClientRequest”的对象开始

react-native 错误:[未处理的承诺拒绝:错误:获取 Expo 令牌时遇到错误:TypeError:网络请求失败。]

未捕获(承诺中)TypeError:将循环结构转换为 JSON