我正在尝试发送一个复杂的数据结构,该结构由带有数组的对象组成,这些对象带有带有数组的对象,而这些对象带有可能指向第一个对象的数组,等等...并且我收到此错误: TypeError:将循环结构转换为 JSON,我完全理解为什么会发生这种情况。
我试图避免扁平化结构,因为处理成本太高,所以我想知道是否有其他方法可以在发送 http 请求(将其发送到 PHP 页面)时忽略此错误?
最佳答案
不。 JSON 基本上是 JS 赋值操作的右侧。你不能在一行中构建一个自引用的 JS 结构,例如:
var x = {y : x };
在左侧实际创建之前,在右侧使用 x
只会抛出一个“未定义”错误。
如果你无法用一行 JavaScript 表达某些内容,那么你就无法用 JSON 表达它。
关于php - 类型错误 : Converting circular structure to JSON: Is there any way to ignore this warning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153097/