javascript - 请求完成后页面刷新

标签 javascript php jquery checkbox window.location

我有一个页面上有很多复选框,我写了一个 JS 代码来为每个页面调用 PHP 页面,我想在调用完成后刷新页面。 这是我的代码

$(".matchFrnds").each(function(){  //For each CheckBox

        if($(this).is(':checked')){

            var sendData= $(this).val();

             $.post('Call to PHP Page',{sendData:sendData},function(data){


            window.location.reload();
                });
        }
        });

问题是页面会在完成几个复选框后重新加载,所以如果有 60 个复选框,页面会在调用 10 个复选框后重新加载。我还更改了 window.location.reload(); 的位置,但结果是一样的,我希望在所有复选框的调用完成后重新加载。

最佳答案

您可以查看您完成了多少次调用然后重新加载

var boxes = $(".matchFrnds:checked").length;
var calls = 0;
$(".matchFrnds").each(function(){  //For each CheckBox
        if($(this).is(':checked')){
            var sendData= $(this).val();    
            $.post('Call to PHP Page',{sendData:sendData},function(data){

               calls++; 
               if(calls >= boxes) {    
                 window.location.reload();
               }

            });
        }
  });

关于javascript - 请求完成后页面刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238620/

相关文章:

php - 在 php 中发送电子邮件无法使用 HTML 标签

jquery - 使用 jQuery 将行添加到表时如何应用淡入效果

javascript - JQuery 如果悬停在任一元素上

javascript - 使用 keycloak js 适配器和react-keycloak 绑定(bind)进行 react ,导致无限循环

php - 使用 DOM 将文本节点 append 到 HTML 元素?

javascript - Ajax调用后url中的data-id没有改变

javascript - 无法使用 jquery 检索文本框的值

javascript - 使用数组更新本地存储值

javascript - 仅替换第一个

php - 如何修复 PDO 中无效的参数号