Как л oop Ajax ответ в клинке - PullRequest
2 голосов
/ 20 марта 2020

Я выбираю данные, используя Ajax из базы данных, теперь я хочу получить l oop ответ, полученный от базы данных, но я застрял, понятия не имею, как я могу l oop это. Любая помощь будет оценена.

// Вот как я oop использую Laravel (я хочу l oop, как это с Ajax)

@foreach(range(1,5) as $i)
@if($total >0)
@if($total >0.5)
 <div>Full star</div>
@else
<div >Half star</div>
@endif
@else
 <div >Empty star</div>
@endif
<?php $total--; ?>
@endforeach

// Это ответ от Ajax, который отображает общее количество из базы данных

<span id="mycount"></span> 

Ajax

function getCount() {
$.ajax({
type: "GET",
url: '{{route('live.review')}}',
success: function(data) {
   $('#mycount').html(data);
   setTimeout(getCount, 1000);
}
});

}
getCount();

1 Ответ

0 голосов
/ 21 марта 2020

Вы не можете использовать Blade для l oop через Ajax запрос. Шаблоны блейдов отображаются на стороне сервера и jQuery запускается в браузере клиентов. Вы должны использовать javascript, чтобы сделать это.

Один из способов сделать это будет:

success: function(data) {
   for(item of data){
     $('#mycount').append(`<div>${item}</div>`)
   }
}

Я понятия не имею, что вы пытаетесь достичь или какой тип данных вы получают, но это то, с чего можно начать.

...