php - 如何在刀片中循环 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();
解决方案
您不能使用 Blade 循环通过 Ajax 请求。刀片模板在服务器端呈现,jQuery 在客户端浏览器上运行。您必须使用 javascript 来执行此操作。
一种方法是:
success: function(data) {
for(item of data){
$('#mycount').append(`<div>${item}</div>`)
}
}
我不知道您要实现什么目标或获得什么类型的数据,但这可以帮助您入门。
推荐阅读
- java - Java获取新数字但忽略字母前的数字
- xml - XSLT 根据多个条件丢弃重复项
- javascript - firestore 安全规则资源。数据是空对象
- php - 如何找到序列化字符串的错误位置?
- node.js - nodejs base64 图像响应不是作为图像对象出现的。添加标题时 {'Content-Type': 'image/jpeg or png'}
- sql - 根据选择查询中的行选择动态列
- javascript - 使用json数据创建chartjs饼图
- php - php number_format 显示小数点
- sql - 连接表上的 SQL 案例条件
- jquery - 如何比较两个包含日期的数组,如果日期相同则删除日期,然后将下一个日期添加到该数组中......?