2012-03-23 250 views
0

我的Ajax调用有点问题。也许我在这里没有正确的方法,或者我没有正确理解它。为什么对象总是空的?

这里是我做什么: 我曾经创建一个新的对象,并设定值与功能SET_VALUE在createobj.php

$obj->set_value(10); 

对象在CLASS_OBJ创造了__constructor定义的变量。 PHP。和值为10

然后,我让在AjaxCall使用jQuery和JSON:

$jq.getJSON(ajaxcall.php? + options, function(data) { 

但是当我再次拨打ajaxcall.php obj的是空的?我不明白为什么,所以我很欣赏任何tipps,教程电子书和您的帮助,以便更好地理解。

我怎样才能实现它,我可以访问在ajaxcall.php中createbj.php中创建的所有值,设置新的等相同的对象?所以一个“全球”的对象。或者我必须发送obj与ajaxcall?

谢谢你带来光明到黑暗;)

+0

在这里发布代码,甚至更好的地方,如ideone.com - 没有代码 – scibuff 2012-03-23 09:20:12

+0

你可以给我更多的代码没有办法看到什么可能是错的?你怎么能在你的.php文件中获得? – hungneox 2012-03-23 09:20:51

+0

你可能感兴趣http://docs.php.net/intro.session – VolkerK 2012-03-23 09:23:02

回答

1

听起来像你期望的值保持为它,当你执行另一个脚本(AJAX的脚本),这将无法正常工作了,他们会作为完全不同的脚本,因此它们之间不会传递任何信息。

您必须将该值设置为SESSION,或者以某种方式将其保存(例如存储到数据库),然后从SESSION变量中设置一个ID“加载”值。

+0

hm当我有一个header.php它启动对象并包含在这两个文件createobj.php和ajaxcall.php会这样工作吗? – 2012-03-23 09:41:38

+0

除非您正在从课堂内某处重新加载信息,否则不会。正如我所建议的,用于存储ID的数据库+会话变量可能效果最佳。 – Nick 2012-03-23 09:47:06

+0

啊,我认为一个对象总是被设置,并可以在另一个文件中访问,当它在一个头元素中启动时。所以唯一的方法是通过会话或数据库来做到这一点?谢谢,但是我必须彻底重新考虑我的解决方案,因为用例如保存多维数组进入会议100键不是最适合表演的权利? – 2012-03-23 09:52:39