Почему AJAX возвращает 1 Комментарий 22 раза?

Написал метод возврата комментариев без перезагрузки стр, работает очень странно выбрал 1 комментарий из базы размножил его и вывел.
public function ListComment(){
        $comments  = Comment::all() where('comment_id', 0)->get();
    
        return response()->json(['data' => $comments]);
       }

commentlist = function(){
$.ajax({
url: 'api/Show',
type: "POST",
success: function(response){
data = response.data;
for($i = 0; $i < response.data.length; $i++  ){
 $("#commentshow").append("<div class='col-md-12' style='margin-top:20px;'><div class='card'><div class='card-header'><h3>"+response.data[1].name+"</h3></div><div class='card-body'>"+response.data[1].comment+"</div></div></div>");
}
}
});

и еще вопрос. До комментариев на Ajax у меня были обычные с перезагрузкой, выглядело это примерно так.
public function show($slug)
  {
    $article = blog_article::where('slug', $slug)->first();
    $comments  = $article->comments()->where('comment_id', 0)->get();

    return view('show', compact('article', 'comments')) ;
  }

Как лучше вынимать коменты определенной статьи? не хочется делать еще один запрос к базе ради связаных данных.
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Вместо .data[1]. должно быть .data[i].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы