2012-03-23 15 views
0

私はAjaxの呼び出しに少し問題があります。たぶん私はここに正しいアプローチを持っていないか、正しく理解していない。ここでなぜオブジェクトは常に空ですか?

は私が何をすべきかです: 私は一度、新しいオブジェクトを作成し、createobj.php

$obj->set_value(10); 

オブジェクトがCLASS_OBJで作成された中で__constructorで定義された変数の関数SET_VALUEで値を設定します。 php。

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

しかし、私は再びajaxcall.phpでOBJを呼び出すときに、それが空である:その値は

10は、その後、私はjQueryとJSONでajaxcallを作るのですか?私は理由を理解していないので、私は、より良い理解のために、任意のtipps、チュートリアルの電子ブックとあなたの助けに感謝します。

私はそれを達成することができます、私はcreateobj.phpで作成された同じオブジェクトにajaxcall.phpのすべての値で新しいものを設定するなどしてアクセスできますか?つまり、グローバルなオブジェクトです。または、私はajaxcallでobjを送信する必要がありますか?あなたが滞在する値を期待しているように、それはあなたが動作しません別のスクリプト(AJAXスクリプト)を、実行したとき、彼らは意志だったよう

+0

ideone.comのような場所にコードを投稿してください - コードなしで何が間違っているのかわかりません – scibuff

+0

コードを教えてください。 .phpファイルにはどのようにしてを取得できますか? – hungneox

+0

あなたは_might_ http://docs.php.net/intro.sessionに興味があります – VolkerK

答えて

1

音);

は暗闇に光をもたらしてくれてありがとう完全に異なるスクリプトとして動作するため、それらの間に情報は渡されません。

値をSESSIONに設定するか、(データベースなどに)何らかの方法で保存し、SESSION変数に設定されたIDから値を「ロードする」必要があります。

+0

hm私は、オブジェクトを開始するheader.phpを持っていて、両方のファイルに含まれています。これはcreateobj.phpとajaxcall.phpで動作しますか? –

+0

クラス内のどこかから情報を再ロードしない限りはありません。私が示唆したように、IDを格納するためのデータベース+セッション変数が最もうまくいくでしょう。 – Nick

+0

ああ、私はオブジェクトが常に設定されていて、それがヘッダ要素で開始されたときに別のファイルでアクセスできると思っていました。したがって、これを行う唯一の方法はセッションまたはデータベースによるものですか?ありがとうございます。しかし、次に、私は解決策を完全に再考する必要があります。セッションに100個のキーを入れるのは、パフォーマンスには最適ではありませんか? –

関連する問題