jQuery中AJAX成功返回的for循环索引的增量

时间:2018-11-27 15:17:42

标签: javascript php jquery

我有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;  
         }

    }

0 个答案:

没有答案