我的Javascript函数setInterval()只运行了43次

我的Javascript函数setInterval()只运行了43次,javascript,jquery,html,mysql,Javascript,Jquery,Html,Mysql,我有一个javascript代码,其中我使用setInterval()函数从mysql数据库中获取数据,并每隔1秒将数据插入google工作表。。忘了我的主要目标吧,为什么我要这么做,请告诉我为什么每次执行这个代码时只运行43次,还有我使用的“For循环”也可以运行43次……谁能告诉我“43的秘密”是什么 这是我的密码 <script> $(document).ready(function(){ $("#insert").click(function(){ var i

我有一个javascript代码,其中我使用setInterval()函数从mysql数据库中获取数据,并每隔1秒将数据插入google工作表。。忘了我的主要目标吧,为什么我要这么做,请告诉我为什么每次执行这个代码时只运行43次,还有我使用的“For循环”也可以运行43次……谁能告诉我“43的秘密”是什么

这是我的密码

<script>
$(document).ready(function(){
    $("#insert").click(function(){
    var i = 1;
    var total = "<?php echo $count;?>"; 
var interval = setInterval(function() { 
   if (i < total) { 
     $.post("get.php",
        {
          id: i
        },
        function(data,status){
            //alert("Data: " + data + "\nStatus: " + status);
            var arr = [];
            json = JSON.stringify(eval('(' + data + ')')); //convert to json string
            arr = $.parseJSON(json); //convert to javascript array

$.post("GOOGLE-WEB-APP-URL-HERE",
        {
          impression: arr[0],
          revenue   : arr[1],
          clicks    : arr[2]
        },
        function(returndata,status){
            //alert("Data: " + data + "\nStatus: " + status);
            $("#succeed").html(returndata);
        });
        });
      i++;
   }
   else { 
      clearInterval(interval);
   }
}, 1000);

});
});
</script>

$(文档).ready(函数(){
$(“#插入”)。单击(函数(){
var i=1;
var total=“”;
var interval=setInterval(函数(){
如果(i

请注意,无论“总计”值是否为50,此代码只能工作43次。如果您还需要其他内容,请告诉我。我认为您不需要谷歌应用程序脚本,因为我认为没有任何问题。顺便问一下,如果您需要,请让我知道。。谢谢

您真的确定$count的值为50吗?您是否可以尝试在console.log中输出此值以确保?arr元素的计数是多少?43?为什么
total
是一个字符串?假设您回显一个整数,然后引用itif total为“50”,您的代码将运行49次-当id>43时,可能服务器“失败”-因为您根本没有错误处理,所以您很难找出(可能是服务器端)代码id>43
JSON.stringify(eval(“(“+data+”)”)有问题的原因;arr=$.parseJSON(json)嗯,这看起来确实很有趣!!你的服务器返回的是什么,你需要做这些代码!你真的确定$count的值是50吗?您是否可以尝试在console.log中输出此值以确保?arr元素的计数是多少?43?为什么
total
是一个字符串?假设您回显一个整数,然后引用itif total为“50”,您的代码将运行49次-当id>43时,可能服务器“失败”-因为您根本没有错误处理,所以您很难找出(可能是服务器端)代码id>43
JSON.stringify(eval(“(“+data+”)”)有问题的原因;arr=$.parseJSON(json)嗯,这看起来确实很有趣!!你的服务器返回的是什么,你需要做这些代码!