如何解决(未捕获类型错误:将循环结构转换为JSON)

如何解决(未捕获类型错误:将循环结构转换为JSON),json,stringify,Json,Stringify,我有以下对象,我正试图将其转换为json对象,如下所示 var feeTransactionsArray=[]; $(".editor #newPayTable .mainTr").each(function(){ var feeTransactions={}; var studentDetails={}; var feeCate

我有以下对象,我正试图将其转换为json对象,如下所示

 var feeTransactionsArray=[];

                 $(".editor #newPayTable .mainTr").each(function(){ 

                     var feeTransactions={};
                     var studentDetails={};
                     var feeCategory={};


                     studentDetails['studentAdmissionId']=id;

                     feeCategory['feeCatId']=$(this).find('.feeCatId').val();

                     feeTransactions['studentDetails']=studentDetails;

                     feeTransactions['feeCategory']=feeCategory;

                     feeTransactions['paidOn']=paidDate;

                     feeTransactions['transReceiptNo']=receciptNumber;

                     feeTransactions['amountPaid']=$(this).find('.amount').val();

                     feeTransactions['paymentMode']=mode

                     feeTransactions['amountPaid']=refrenceNumber;

                     feeTransactions['isConcessionGiven']='no';

                     feeTransactionsArray.push(feeTransactionsArray);
                 });
                 var myJSON = JSON.stringify(feeTransactionsArray);
这会产生以下错误

actions.js:1180 Uncaught TypeError: Converting circular structure to JSON
    at JSON.stringify (<anonymous>)
actions.js:1180未捕获类型错误:将循环结构转换为JSON
在JSON.stringify()上

在我的案例中如何解决这个问题。请帮帮我。谢谢大家!

不可能在JSON中字符串化循环结构。让我们看一个例子:

var a = { a: undefined };
var b = { b: a };
a.a = b;
然后,我们有一个对象:

{ a: { b: { a: { b : { a ... infinite recursion

。。。这将导致您描述的错误。

无法在JSON中字符串化循环结构。让我们看一个例子:

var a = { a: undefined };
var b = { b: a };
a.a = b;
然后,我们有一个对象:

{ a: { b: { a: { b : { a ... infinite recursion

。。。这将导致您描述的错误。

对不起,这是我愚蠢的错误

feetransactionarray.push(feetransactionarray)


应该是
feetransactionarray.push(feeTransactions)

对不起,这是我愚蠢的错误

feetransactionarray.push(feetransactionarray)


应该是
feetransactionarray.push(feeTransactions)

感谢您在五月天重播。你的解释是正确的。我把我的错误回复了。我没有正确检查并发布它。感谢您在五月天重播。你的解释是正确的。我把我的错误回复了。我没有正确检查并张贴它。