2011-06-30 9 views
2

私は次のような非常にシンプルなJSONオブジェクトを持っているエコー(json_decodeから取得した任意の値を表示しません)

$decoded_data = json_decode(stripslashes($_POST['data'])); //this works 
$id = intval($decoded_data->id); //in my debugger this is equal to 1 as expected 

私はその後、 $ id変数をデータベースに問い合わせて「Sub Activities」のセットを返す関数に渡します。

$sub_activities = alp_get_all_sub_activities($id); //this function works as expected and returns the correct result set 

$ idはINTVAL($ decoded_data-> ID)に設定されている場合は何も表示されませんエコー:

foreach ($sub_activities as $activity) { 
    echo __("<td><a id='" . $activity->id . "' href='' title='Activity'><div style=' border: 3px solid purple; width: 200px; height: 200px; overflow: scroll;'>" . $activity->name . "<br />" . $activity->id . "<br />" . $activity->description) . "</div></a></td>"; 
} 

私の問題は、次のとおりです。今、私は指定された$ idに対するサブ活動を持っていることを、私はループを使用してそれらにアクセスしようとしますしかし、私が$ id = 1をハードコードすると、すべてが期待通りに機能し、私のブラウザに表示されます。私はこの問題にどのように接近するかについてはあまりよく分かりません。私のデバッガは私に$ id = intval($ decoded_data-> id)を設定するとそのことを伝えているからです。 $ idは1です。私はこの数値で算術演算を行うことができます。何らかの整数として動作するようですが、何らかの理由でechoとprint()に何も表示されません。

誰でも洞察力があれば、本当にありがとうと思います。

+0

db-assoc、numまたはその両方からどのように配列をフェッチしますか? print_rを使って配列としてsub_activitiesを印刷しようとしましたか? –

+0

私は、__()関数が何をしているのか分からないので、知る方法はありません。 json_decodeの2番目のパラメータとして 'true'を使用しようとしましたか? – Rahly

+0

AR - wordpressのdb関数get_results()を使用してテーブルの内容全体を取得しています.2次元の連想配列として返します: –

答えて

0

これはBuddypressがインストールされたWordpressのajaxで問題と判明しました。仏教徒は、自分の目的のために他の所でその要請を送っていた。私は自分のjavascript名前空間オブジェクトを作成し、データを再ルーティングしました。

http://codex.wordpress.org/AJAX_in_Plugins

http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/

JSON今完璧に動作します:ここで私はこれを理解助けたチュートリアルがあります。助けてくれてありがとう!

0

は次のように値にアクセスしてみてください。これに代えて

$id = $decoded_data->{'id'}; 
$id = (int)$decoded_data->{'id'}; 
$id = intval($decoded_data->{'id'}); 
$id = (int)$decoded_data->id; 

:このもう少し考える

$id = intval($decoded_data->id); 

はJSONはブール値として整数を処理するのですか?試してみることができます

var data = 
{ 
    "id" : "1" 
} 
+0

Phillありがとうございました!上記のすべてを同じ結果で試しました。私はidに違う数字を渡してみましたが、まだ変更はありませんでした。 –

関連する問題