2012-03-23 120 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