通过JSON对象显示我的数组的问题

时间:2012-04-02 20:47:43

标签: json jquery

您好,我在通过JSON对象显示我的数组时遇到问题。我将两个变量传递给PHP,它返回一个数组。然后我希望遍历数组并将结果附加到div

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(数据)显示[]而不是对象?

希望有人可以提供建议!

由于

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

[]是一个空数组。如果那就是显示的内容,那么你没有数据。

所以它可能不会从服务器返回。检查Chrome调试器中的“网络”标签,看看您的回复是什么样的。