我现在要使用Ajax从数据库中获取数据,我想循环从数据库中获得的响应,但是我被困住了,不知道如何循环这个。任何帮助将不胜感激。
///这是我使用Laravel循环的方式(我想这样用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();
答案 0 :(得分:0)
您不能使用Blade来遍历Ajax请求。刀片模板在服务器端呈现,而jQuery在客户端浏览器上运行。您必须使用javascript来做到这一点。
一种方法是:
success: function(data) {
for(item of data){
$('#mycount').append(`<div>${item}</div>`)
}
}
我不知道您要达到什么目的或获得什么类型的数据,但这是您入门的基础。