Circular reference in value argument not supported

An attempt has been made to invoke JSON.stringify with a value that is not valid. The value argument, an array or object, contains a circular reference.

To correct this error

  • Remove the circular reference from the argument.

Example

The code in this example causes a runtime error because john has a reference to mary and mary has a reference to john. to remove the circular reference, either remove or unset the property brother from the mary object or the sister property from the john object.

var john = new Object();  
var mary = new Object();  
john.sister = mary;  
mary.brother = john;  
  
// This line causes a runtime error.  
var error = JSON.stringify(john);  

See also

JSON Object
JSON.parse Function
JavaScript Run-time Errors