首页 > 解决方案 > jQuery中AJAX成功返回的for循环索引增量

问题描述

我有 HTML 表单,我想将 textarea 输入的值发送到 jquery 数组并使用 for 循环执行 ajax。我担心的是我想一个接一个地执行它,一旦我成功回拨,它就会增加。请在下面输入我的代码

    <form id="SendData" method="post">
      <textarea name="userids" id="DataArray" cols="10" rows="7"></textarea>
      <button type="submit" name="submit">submit</button>
   </form>

和我的 jQuery

<script>
$('#SendData').on('submit',function(e){
    e.preventDefault();

    var dataarray = $('#DataArray').val().split(",");

    for(var i=0; i<dataarray.length){

        $.ajax({
            type:'post',
            url:'reparepoola.php',
            data:{nuserid:dataarray[i]},
            success: function(result){
                if(result){
                    alert(result);
                    i++;
                    }else{
                        alert("end loop");
                        brake;
                        }
                }

            });

            }
    });
</script>

我的循环不能正常工作我唯一担心的是它应该一个接一个地执行。我试过setinterval但没有用。我想将循环延迟 1 秒,但它在循环中间令人兴奋。如果我在数组中有超过 20 个值。

当我检查 2 个值时,我的 reparepoola.php 文件已成功发回结果。不仅如此,它还不能正常工作。

我的reparepoola.php

include('dbhconfig.inc.php');


if($_POST){

         $newuserid = $_POST['nuserid'];

      $repare = $dbh->prepare("SELECT * FROM members WHERE userid='$newuserid'");
      $repare->execute();

        while($reparerow=$repare->fetch(PDO::FETCH_ASSOC)){

          $sponsor =$reparerow['sponsorid'];
          $todaydate=$reparerow['doj'];
          $userid = $reparerow['userid'];

          include('sponsorcomission.php');

          include('poola.php');

          echo $newuserid;  
         }

    }

标签: javascriptphpjquery

解决方案


推荐阅读