首页 > 解决方案 > 在 jquery 循环中捕获 jiax 请求的结尾

问题描述

如何在以下代码结构中捕获循环结束时的所有 ajax 请求?

<script>
    $(document).ready(function(){
        <?php foreach ($data as $key => $value) { ?>
            $("#btn_fiyat<?php echo $key+1;?>").click(function(){
                form_id = $(this).closest("form").attr('id');
                tum_inputlar = $("#"+form_id).find(":input");
                islem=false
                tum_inputlar.each(function(){
                    id= $(this).attr('data-id');
                    tarih= $(this).attr('data-tarih');
                    $.ajax({
                        type:"POST",
                        url:"<?php echo base_url(); ?>admin/fiyat/ekle/<?php echo $id; ?>",
                        data: {tarih:tarih,id:id},
                        success:function(cevap){ 
                            islem=True;
                        }
                    });
                });
                if (islem==true) {
                    alert("ok");
                }
            });
        <?php } ?>

    });
</script>

我是否需要在以下代码结构中捕获循环结束时的所有 ajax 请求?

标签: phpjqueryajax

解决方案


据我了解,您正在为每个输入分别设置此 ajax 请求。在这种情况下,您的方法将没有任何意义,因为它被用作循环的一部分。如果你有这样的需求(在所有 ajax 请求结束后做一些事情)并且你正在使用ES6,你可以尝试使用它称为async/await的强大功能。


推荐阅读