2016-03-14 4 views
-3

Я вернул результат из метода (он собрал несколько объектов), и я пытаюсь отобразить свойства каждого объекта (а некоторые из них) ... но это только отображение последнего объекта в списке уведомлений.атрибуты отображения javascript из каждого объекта (действуют как foreach)

Ниже мой сценарий:

<script> 
$(document).ready(function() { 
    $('.dropdown-toggle').on('click', function() { 
     // Add loading state 
     $('.menu').html('Loading notifications ...'); 
     // Set request 
     var id = "{{ Auth::user()->id }}"; 
     var request = $.get('/notifications/' + id); 

     // When it's done 
     request.done(function(response) { 

      console.log(response); 
      for(var index in response) { 
       if (response.hasOwnProperty(index)) { 
        var attr = response[index]; 
        $('.notification-list').html(attr.action + ' By: ' + attr.added_by + ' : ' + attr.created_at) 
       } 
      } 
     }); 
    }); 
}); 
</script> 
+0

Вопросы, ищущих отладки помощи («? Почему не этот код работает») должен включать в себя желаемое поведение, конкретную проблему или ошибку и короткий код, необходимый для воспроизведения его в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) –

+0

Если кто-либо из вас читает, у вас будет такой ответ, как z4f1, я четко заявляю: ** его отображение последний объект в списке уведомлений **, поэтому я всегда неохотно публикую здесь из-за сообщества snobby lol –

ответ

1

Я думаю, что вы кладете в новых значениях каждый раз. Попробуйте это:

<script> 
$(document).ready(function() { 
    $('.dropdown-toggle').on('click', function() { 
     // Add loading state 
     $('.menu').html('Loading notifications ...'); 
     // Set request 
     var id = "{{ Auth::user()->id }}"; 
     var request = $.get('/notifications/' + id); 

     // When it's done 
     request.done(function(response) { 

      console.log(response); 
      for(var index in response) { 
       if (response.hasOwnProperty(index)) { 
        var attr = response[index]; 
        $('.notification-list').append(attr.action + ' By: ' + attr.added_by + ' : ' + attr.created_at) 
       } 
      } 
     }); 
    }); 
}); 
</script> 
+0

спасибо, что решил мою проблему @ Z4F1 рад, что вам удалось увидеть проблему в отличие от других: p –

+0

Нет проблем , Я люблю помогать! – Z4F1

Смежные вопросы