JSONデータを返す方法phpFox
、ajaxCall
?
phpFox
では、私はJSONデータを返すために、どのように$.ajaxCall('samplemodule.function' 'data=test');
JSONデータphpFoxからajaxコール?
を使用していますか? js関数内でそのデータをどのように処理するかについて説明します。
JSONデータを返す方法phpFox
、ajaxCall
?
phpFox
では、私はJSONデータを返すために、どのように$.ajaxCall('samplemodule.function' 'data=test');
JSONデータphpFoxからajaxコール?
を使用していますか? js関数内でそのデータをどのように処理するかについて説明します。
ファイル/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オブジェクトとして設定されました。
問題は、あなたが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のため
ハイテクトランジスタベースのおかげで役立ちます願っています。 – SKG
これは、 'ReferenceError:変数を見つけることができません:aUser'のgetLib( 'request')を必要としないajax.class.php内の – Goddard
を返します。あなたが作成した場合、$ this-> get( 'userId') $ .ajaxCall( 'blah.blah'、 'userId = 321')でのajax呼び出し。 – Purefan