您好,我在通过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(数据)显示[]而不是对象?
希望有人可以提供建议!
由于
答案 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调试器中的“网络”标签,看看您的回复是什么样的。