Mmmm...
Tengo una web en donde me paso algo similar, tuve que agregarle un for para que identificara bien cada elemento a pesar de que no era necesario, pero fue la unica forma de que no me diera error ya que ocupaba el primer elemento como una especie de bandera para saber si era una nueva linea o no, algo asi
Código:
$.each(data, function(key, val)
{
for(var i in val)
{
//Si el elemento que viene es este entramos y ocupamos todas las variables
if(i == "id_album")
{
$('#Albunes').append('<div id="album'+val["id_album"]+'">'+val["detalle"]+'</div>');
}
}
});
Bueno, si necesitas mas ayuda me envias un Mensaje Privado.
Saludos