2012-04-02 20 views
0

こんにちは、JSONオブジェクト経由で配列を表示する際に問題が発生しています。 PHPに配列を返す2つの変数を渡しました。配列をループして結果をdivに追加したい場合JSONオブジェクト経由で配列を表示する際の問題

JQueryを追加する前にこれをテストしたので、PHPは問題なく動作します。 Google Chromeを使用してコンソールを検査すると、オブジェクトではなく[]で表示されるデータがダンプされますが、これは正しいですか?アレイの

コンテンツ鍵、Iリスナーに戻っ配列をコード

<li><img src="'.$image_path.'"</li> 

例えば画像フリーリスト項目のみコレクションを持っていない

echo json_encode($result); 

JQueryのコード

$.post('Look_Controller.php', {look: look, account: account}, function(data) {        
    $.each(data, function(i, item) { 
     $('#carousel-ul').empty(); 
     content = item; 
     $(content).appendTo('#carousel-ul'); 
}); 
    }, "json"); 

個々の結果をdiv(#carousel-ul)に追加するにはどうすればよいですか?

はまた、私はわからない

content = item.this; 
content = (this).item; 
content = $(this).item; 

を試してみましたが、それであれば理由にconsole.log(データ)が表示され、[]の代わりに、オブジェクトの?

誰かが助言してくれることを願っています!

おかげ

+0

'.each'関数の外側で' append/empty'を移動する方がよいでしょう。 –

+0

私はこれを提案したように.eachループの外に移動しましたが、SKSに感謝しますが、[]コンソール出力はまだありません! – Alan

+0

'$( '#カルーセルul')'が存在しますか? console.log($( '#carousel-ul'))を実行するとどうなりますか。 ? –

答えて

0

[]は空の配列です。それが表示されている場合は、データがありません。

これはおそらくサーバーから戻って来ないでしょう。 Chromeデバッガの[ネットワーク]タブを確認し、回答がどのように表示されるかを確認します。

+0

はいテストからコードをコピーしたときに間違った場所に変数がありました。アドバイスありがとう – Alan

+0

これは動作しますが、1つのアイテムしか表示しません!! – Alan

1

これを試すとどうなりますか?

$.post('Look_Controller.php', {look: look, account: account}, function(data) {        
$('#carousel-ul').empty(); 
console.log(data); 
$.each(data, function(i, item) { 
    console.log(item); 
    content = item; 
    // If "carousel-ul" is a <ul> tag uncomment the next line 
    // content = $('<li/>').html(content); 
    $(content).appendTo('#carousel-ul'); 
}); 
}, "json"); 
+0

アドバイスをいただきありがとうございますmarmadrood私はこれを見ていきます – Alan

関連する問題