我将一些json传递给前端。我想循环它并生成一些HTML。不幸的是,我所拥有的不是循环,它只是通过第一行。
Object
1: Object
date_created: "Oct. 24 2011"
date_expired: "Oct. 31 2011"
expire: "Oct. 31 2011"
expired: 0
id: "1"
name: "1"
pages: 0
photos: 0
status: "Live"
__proto__: Object
2: Object
date_created: "Nov. 24 2011"
date_expired: "Nov. 31 2011"
expire: "Nov. 31 2011"
expired: 0
id: "1"
name: "1"
pages: 0
photos: 0
status: "Live"
__proto__: Object
我的JavaScript
$.ajax({
type: "POST",
url: "dashboard.php",
data: "galleryPage="+$(this).html(),
}).done(function( data ) { console.log(data);
$.each(data, function(key, album) {
var html = '';
$('#dashboard .row').remove();
// Make the HTML row...
// Append
$('#dashboard .inner').append(html);
});
});
看来我不能使用.each()循环遍历这种对象。它是否正确?如果是这样我可以用什么来循环呢?
在盯着相同代码的错误后......解决了问题。我是个白痴。是在循环开始时而不是在它之前删除行。这就是为什么只有一个结果出现的原因......呃
解决方案
$.ajax({
type: "POST",
url: "dashboard.php",
data: "galleryPage="+$(this).html(),
}).done(function( data ) {
$('#dashboard .row').remove();
$.each(data, function(key, album) {
var html = '';
// Make the HTML row...
// Append
$('#dashboard .inner').append(html);
});
});