首页 > 解决方案 > 40 个请求后的 xmlhttp-readystate=0

问题描述

这是我的代码,我想上传 8000 个用户,在 40 次上传到 //serever/userup.php 后它因 readystate=0 错误而失败

var xhttp;
   sendReq(i);

   function sendReq(i)
   {
      var cellcount = columns.length;

      xhttp = new XMLHttpRequest();

        //console.log(jsondata[i][columns[1]]);



        xhttp.onreadystatechange = function() {
          if (this.readyState == 4 && this.status == 200) {
            //console.log(this.responseText);
            console.log('sent '+i);

                if (i<rowcount) 
                { 
                    i++;
                    sendReq(i)
                }         
          }
          else
          {
            console.log('error');
          }
        };
        xhttp.open("POST", "https://server/userup.php", true);
        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhttp.send("region="+loggedRegion+"&campname="+camptitle+"&campid="+cid+"&custcode="+jsondata[i][columns[0]]+"&custname="+jsondata[i][columns[1]]+"&custmob="+jsondata[i][columns[2]]+"&custnation="+jsondata[i][columns[3]]+"&custarea="+jsondata[i][columns[4]]); 
}

是否有任何解决方案等待就绪状态更改为 4 并恢复上传?

标签: phpajaxxmlhttprequest

解决方案


推荐阅读