每个jQuery - 循环通过json?

时间:2011-10-24 13:08:31

标签: javascript jquery each

我将一些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);
    });
});

0 个答案:

没有答案