javascript - 使用相同的 HTML div 首次加载页面时如何执行多个 Ajax 调用
问题描述
我目前设置了我的 HTML 站点,我将 div id 作为数据传递到我的 Ajax 中。
<div id="1" class="stats">
DATA GOES IN HERE
</div>
<div id="2" class="stats">
DATA GOES IN HERE
</div>
我有它,这样当页面第一次加载时,会加载一个 Ajax 调用,该调用会找到 div id 并在后端使用它来将 DATA 转发。
$(document).ready(function(){
var fId = $(".stats").attr("id");
$.ajax({
url: 'get_stats',
type: 'GET',
data: {fId : fId},
success: function(data) {
$("#"+fId).html(data);
},
error: function(data){
alert("ERROR: " + data);
}
});
});
可以带数据。但是,我有大约 26 个这样的 div,我需要调用 26 次。问题是,调用只进行一次,并且只为第一个 div 加载数据。
我怎样才能使我将所有 26 个 div 中的数据传递到 Ajax 调用中,并在页面首次加载时将其带入 HTML?
解决方案
你可以用这样的循环来做到这一点:
let divs = $(".stats");
$.each(divs, function (div) {
//..do your ajax request here
});
推荐阅读
- jenkins - 错误无法建立一个或多个指定的浏览器连接。这可能是由网络问题或远程设备故障引起的
- reflection - Threejs:glb文件反映环境但不反映自身
- kubernetes - 如何在不丢失集群数据的情况下重启 kube apiserver
- python - Python:当我们在特定列中有重复项时合并行
- javascript - How to convert an object with arrays as values to an array of objects
- java - cucumber-junit-platform-engine 中的@CucumberOptions
- javascript - React.js:数据更新导致在 iOS 上滚动到顶部
- docker - 我可以使用 keycloak 使用 traefik 验证具有 oauth 支持的 docker 服务吗?
- nginx - 为什么 Nginx 位置 /dir/ 不适用于 /dir/ 本身,但适用于任何 /dir/file?
- docker - 使 Docker 容器只能从特定 IP/IP 子网访问