php - 如何在 Blade 中循环 Ajax 响应

标签 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();

最佳答案

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

实现此目的的一种方法是:

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

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

关于php - 如何在 Blade 中循环 Ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60781446/

相关文章:

php - 选择下一项

php - Wordpress元数据作为unix时间戳,如何转换?

php - 获取导致错误 500 的 cookie

javascript - 从php页面获取JSON数据

javascript - 确定我的应用程序正在使用哪个控件

javascript - jQuery 添加子元素到新创建的元素

android - Aquery ajax 请求似乎没有在 android 中启动

javascript - 无法更新每个按钮,仅使用 JavaScript 和 AJAX 更新第一个按钮

javascript - 如何在单击 html 表格单元格时获取其中的数据?

PHP - 将 MySQL 中的所选项目保存在 $_SESSION 中