【发布时间】:2025-12-13 04:20:07
【问题描述】:
我在 mysql 中从我的数据库中选择值,并将它们与 JSON 中的值进行比较。我收到了正确的结果,但是由于我使用的是附加结果,因此结果会一一显示,这看起来像动画我想一次全部获取它们并在循环运行时显示某种加载图标,我尝试了几种不同的方法,但没有任何效果。
<?php $sql= "select a_id,b_id,res_a,res_b from betts_gr where u_id='".$u_id[0]."'";
$user_bets = mysqli_query($conn,$sql);
while($user_bets1 = mysqli_fetch_array($user_bets)){
?>
<script>
$(document).ready(function() {
var a_id = "<?php echo $user_bets1[0]?>";
.....
var car = [];
$.getJSON('http://api.football-api.com/2.0/matches?
comp_id = 1204 & from_date = '+today+' & to_date = '+plusmonth+' & Authorization ',
function(data) {
var html = "";
console.log(data);
$.each(data, function(index, value) {
var teama = value.localteam_name;
var teamb = value.visitorteam_name;
.......
function add(name, point) {
car.push({
teamb: teamb,
teama: teama,
form: form,
data: data,
teama_id: teama_id,
teamb_id: teamb_id,
a_res: a_res,
b_res: b_res
});
}
add(teama, teamb, data, form, teama_id, teamb_id, a_res, b_res);
});
for (var n = 0; n < car.length; n++) {
if (car[n].teama_id == a_id && car[n].teamb_id == b_id) {
html += "<tr><td><input type='hidden' name='aid" + n + "'
value = '"+car[n].teama_id+"' > < input type = 'hidden'
name = 'bid"+n+"'
value = '"+car[n].teamb_id+"' > " +
car[n].data +
"</td><td> " + car[n].teama + "</td><td>" + car[n].a_res + "-" +
car[n].b_res + "</td><td> " +
car[n].teamb + '</td><td> you predicted ->' + pred_resa + ' - ' + pred_resb +
'</tr>';
}
}
$(".message").append(html);
});
});
</script>
<?php } ?>
【问题讨论】:
-
我还没有完成代码,抱歉,tl;dr,但如果加载图标是您的目标 - 然后执行此操作。保存一个已经有项目数的变量,下一步,已经显示加载图标,保留它,现在检查循环是否已经结束,如果是,则删除加载图标。
-
这就是我挣扎的地方,我不知道如何检查循环是否到达末尾,我已经通过在 php 循环中回显一些变量来测试循环,它会立即回显但是js的结果还是一一显示,json返回值似乎需要时间。
-
使用 Array.forEach 或 Array.map 代替 for (var n = 0; n
标签: javascript php json loops