как решить (Uncaught TypeError: Преобразование круговой структуры в JSON) - PullRequest
0 голосов
/ 09 июня 2018

У меня есть следующий объект, и я пытаюсь преобразовать его в объект 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>)

как решить эту проблему в моем случае.Помогите мне, пожалуйста.спасибо!

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

извините, все это моя глупая ошибка

это feeTransactionsArray.push(feeTransactionsArray);

должно быть feeTransactionsArray.push(feeTransactions);

0 голосов
/ 09 июня 2018

Невозможно структурировать круговую структуру в JSON.Давайте рассмотрим один пример:

var a = { a: undefined };
var b = { b: a };
a.a = b;

Затем у нас есть объект:

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

, что приводит к описанной вами ошибке.

...