2011-12-05 14 views
1

JSONデータを返す方法phpFoxajaxCall
phpFoxでは、私はJSONデータを返すために、どのように$.ajaxCall('samplemodule.function' 'data=test');JSONデータphpFoxからajaxコール?

を使用していますか? js関数内でそのデータをどのように処理するかについて説明します。

答えて

2

ファイル/module/samplemodule/component/ajax/ajax.class.phpで、functionという名前の関数を作成します(例)。その関数内で

、あなたはあなたのAJAX呼び出しを作っているバックJSにデータを返すために、これを使用します。代わりに、データ=テストで、

$this->call('var myJSONObject=' . json_encode('Your Data Here')); 

以上の何か面白いものを送って、userIdを=を(行うことができますそのユーザーIDは次のようになります。

$iUserId = Phpfox::getLib('request')->getInt('userId'); 
$aUser = $aUser = Phpfox::getService('user')->getUser($iUserId); 
$this->call('var aUser =' . json_encode($aUser)); 

これで、ユーザーの情報がロードされた状態でaUserがJSONオブジェクトとして設定されました。

+0

ハイテクトランジスタベースのおかげで役立ちます願っています。 – SKG

+0

これは、 'ReferenceError:変数を見つけることができません:aUser'のgetLib( 'request')を必要としないajax.class.php内の – Goddard

+0

を返します。あなたが作成した場合、$ this-> get( 'userId') $ .ajaxCall( 'blah.blah'、 'userId = 321')でのajax呼び出し。 – Purefan

0

問題は、あなたがajax呼び出しの仕組みについて混乱していると思います。 ajax呼び出しでは、JSコードはサーバーに要求を送信し、サーバーで何が起きたかにかかわらず、残りのJavaScriptコードの実行を継続します。 AJAX呼び出しからコードを返すことですので、何をやっていることは:そのロジックaboceで

JS Code -> Ajax Call -> Process in server -> JS Code

、最後のJSコードは、あなたが呼び出すことができ、「プロセスサーバーの」段階から撮影した情報でJavaScript関数を呼び出しますその関数にparamsを渡すと、必要に応じてこれらのパラメータがJSONオブジェクトになる可能性があります。

私はphpfoxでこれを行う方法のサンプルを作った(AJAXコール+ JSONのPARAMとJS関数を呼び出す)hereは、それはあなたのANSのため

関連する問題