首页 > 解决方案 > 如何在刀片中循环 Ajax 响应

问题描述

我正在使用 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> 

阿贾克斯

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

}
getCount();

标签: phpjqueryajaxlaravellaravel-5

解决方案


您不能使用 Blade 循环通过 Ajax 请求。刀片模板在服务器端呈现,jQuery 在客户端浏览器上运行。您必须使用 javascript 来执行此操作。

一种方法是:

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

我不知道您要实现什么目标或获得什么类型的数据,但这可以帮助您入门。


推荐阅读