Javascript 如何从ajax中获取php对象

Javascript 如何从ajax中获取php对象,javascript,php,ajax,Javascript,Php,Ajax,我有一个任务:生成树类,所有方法(添加节点、删除节点、复制、移动)都必须由ajax调用 在index.php中,我写道(必须通过加载文件来显示树): 树已成功创建 所以,问题是:如何使用在索引文件中创建的ajax(add_node.php,delete_node.php,…)处理对象 add_node.php文件中最简单的方法是再次写入: $tree = new Tree($data); ,但我认为再生产一个不是好主意 完全相同的对象 另一个想法是在js函数中发送一个节点php变量,但我不知道

我有一个任务:生成树类,所有方法(添加节点、删除节点、复制、移动)都必须由ajax调用

在index.php中,我写道(必须通过加载文件来显示树):

树已成功创建

所以,问题是:如何使用在索引文件中创建的ajax(add_node.php,delete_node.php,…)处理对象

add_node.php文件中最简单的方法是再次写入:

$tree = new Tree($data);
,但我认为再生产一个不是好主意 完全相同的对象

另一个想法是在js函数中发送一个节点php变量,但我不知道怎么做。我认为这是不可能的

有人知道吗?
感谢您的帮助

简单回答,您不能。但是您可以提供一种机制,使用密钥在服务器端本身传递数据

对象是服务器端代码。所以我想使用会话来存储和检索数据是明智的。使用客户端AJAX在会话中拥有会话变量的标识符,并传递会话变量,而不是使用真实对象

<?php
  session_start();
  $_SESSION["myData"] = new Tree($data);
在这里,您访问的是原始对象,而不是创建一个全新的对象


另一种方法是使用序列化。但在您的情况下,我不确定序列化是否可以像以前一样反序列化到同一个对象中

<?php
  session_start();
  $_SESSION["myData"] = new Tree($data);
<?php
  session_start();
  $tree = $_SESSION[$_GET["id"]];