如何在刀片中循环Ajax响应

时间:2020-03-20 20:49:34

标签: php jquery ajax laravel laravel-5

我现在要使用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();

1 个答案:

答案 0 :(得分:0)

您不能使用Blade来遍历Ajax请求。刀片模板在服务器端呈现,而jQuery在客户端浏览器上运行。您必须使用javascript来做到这一点。

一种方法是:

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

我不知道您要达到什么目的或获得什么类型的数据,但这是您入门的基础。

相关问题