Javascript 如何从ajax中获取php对象
我有一个任务:生成树类,所有方法(添加节点、删除节点、复制、移动)都必须由ajax调用 在index.php中,我写道(必须通过加载文件来显示树): 树已成功创建 所以,问题是:如何使用在索引文件中创建的ajax(add_node.php,delete_node.php,…)处理对象 add_node.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变量,但我不知道
$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"]];