2012-04-02 71 views
0

嗨我有問題通過JSON對象顯示我的數組。我將兩個變量傳遞給PHP,它返回一個數組。然後我希望遍歷數組並將結果附加到div通過JSON對象顯示我的數組的問題

PHP工作正常,因爲我在添加JQuery之前測試了這一點。當我使用谷歌瀏覽器來檢查控制檯時,我轉儲顯示爲[]不是對象的數據,這是正確的嗎?

數組的內容沒有鑰匙,只有用例如

<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

將'append/empty'移到'.each'函數之外更好。 – 2012-04-02 20:51:24

+0

我已經提出了.each循環之外,謝謝SKS,但仍然沒有什麼只是[]控制檯輸出! – Alan 2012-04-02 20:57:01

+0

'$('#carousel-ul')'存在嗎?如果你使用console.log($('#carousel-ul')); ? – 2012-04-02 20:58:07

回答

0

[]是一個空的數組。如果這就是顯示你沒有數據。

所以它可能不會從服務器回來。查看Chrome調試器中的網絡標籤,看看您的響應是什麼樣子的。

+0

是的,我在錯誤的地方有一個變量,當我從測試中複製代碼時,感謝您的建議, – Alan 2012-04-02 21:47:01

+0

它的工作原理,但只顯示1項! – Alan 2012-04-02 21:51:37

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 2012-04-02 21:47:57