2012-03-23 3 views
0

У меня есть небольшая проблема с моими вызовами Ajax. Может быть, у меня нет правильного подхода здесь, или я не понял его правильно.Почему объект всегда пуст?

Вот что я делаю: я создать новый объект один раз и установить значение с функцией set_value для переменной, определенной в __constructor в createobj.php

$obj->set_value(10); 

Объект создается в class_obj. PHP. и значение равно 10.

Тогда я сделать ajaxcall с JQuery и JSON:

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

Но когда я снова вызвать OBJ в ajaxcall.php пусто? Я не понимаю, почему, поэтому я ценю любые подсказки, учебные пособия и вашу помощь для лучшего понимания.

Как я могу достичь этого, чтобы я мог получить доступ к тому же объекту, созданному в createobj.php, в ajaxcall.php со всеми значениями, установив новые и т. Д.? Итак, «глобальный» объект. Или мне нужно отправить obj с ajaxcall?

Благодарим вас за свет в темноте;)

+0

отправьте код здесь или даже лучше в таком месте, как ideone.com - нет способа узнать, что может быть неправильным без кода – scibuff

+0

вы можете дать мне больше кода? как вы можете получить в вашем .php-файле? – hungneox

+0

Вы _might_ заинтересованы в http://docs.php.net/intro.session – VolkerK

ответ

1

Похоже, вы ожидали значение, чтобы остаться, как это было, когда вы выполняете другой сценарий (скрипт AJAX), который не будет работать, они будут действуют как совершенно разные сценарии, поэтому между ними не будет передаваться никакой информации.

Вам нужно либо установить значение на СЕЗОНУ, либо сохранить его каким-либо образом (например, в базу данных), а затем «загрузить» значения из идентификатора, установленного в переменной SESSION.

+0

hm, когда у меня есть заголовок.php, который инициирует объект и включен в оба файла createobj.php и ajaxcall.php, будет ли это работать? –

+0

Если вы не перезагружаете информацию откуда-либо внутри класса. Как я уже сказал, переменная базы данных + сессия для хранения идентификатора, вероятно, будет работать лучше всего. – Nick

+0

А я думал, что объект всегда настроен и может быть доступен в другом файле, когда он инициируется в элементе заголовка. Таким образом, единственный способ сделать это - сеанс или база данных? Спасибо, но затем я должен полностью пересмотреть мое решение, потому что сохранение многомерного массива, например. 100 клавиш в сеансе не лучше всего подходят для производительности? –

Смежные вопросы