【发布时间】:2009-08-28 01:07:04
【问题描述】:
在我的网络应用程序中,我有一些用 JavaScript 编写的复杂对象(即嵌套数组、对象内的对象与对象等),而我的应用程序的性质依赖于这些。我需要将所有数据发送到 PHP,以便我可以将其保存到数据库中。将我的对象发送到 PHP 的有效、简单的方法是什么?我尝试了 JSON,但遇到了奇怪的错误,例如“递归过多”,我猜这意味着我的对象对它来说太复杂了。那么是否有一个好的脚本库可以做到这一点?提前致谢。
编辑:
那么 JSON。我尝试更新 JSON 库无济于事,我现在正在寻找循环引用。
【问题讨论】:
-
对象是循环的,还是不是树?例如。 A=[B,C],B=[D],C=[D],D=[]。 JSON 只能表示树的对象。
-
有没有一种简单的方法可以找到循环,还是我必须手动完成?我是手动猜测的,对吧?
-
@Breton:那篇文章谈到了检测序列中的循环;不确定它在这里是否相关。
-
当然它是相关的,但我承认它的相关性有点模糊。一旦确定了要检测图中的循环,就必须递归。然后你有一个递归序列。每个递归都在检查一个值。所以这是一个值序列。其中一些值是 javascript 对象。一旦你走到那一步,这篇文章突然开始变得更加相关,因为任务就是在你递归时寻找 javascript 对象序列中的重复。