天天看點

javascript: ajax每隔一段時間發送請求源代碼

(function() {
    'use strict';
    var userid= 96681445;
    var  studentNumber= /11312019/;
    setInterval(function () {
      //每1秒重新整理一次圖表
      //需要執行的代碼寫在這裡
      //1 建立XMLHttpRequest對象
      //* 絕大多數浏覽器都支援XMLHttpRequest對象 ie低版本不支援,用ActiveXObject
      var xmlhttp;
      if (window.XMLHttpRequest) {
        xmlhttp=new XMLHttpRequest();
      } else {
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
      }
      // 2 發送請求
      // * get/post
      //var url='';
      var url="https://mooc1-1.chaoxing.com/moocAnalysis/progressStatisticData?courseId=206185196&classId=12335431&userId="+userid+"&debug=false&rank=30&pageSize=30&pageNum=1&ut=s&cpi=96854549&preRank=&preJobFinshCount=&preStuCount=&statisticSystem=0&openc=e7153846d4281b03e59ac09260b1083b";
      xmlhttp.open('get',url,true);
      xmlhttp.send();
      //3 響應請求
      xmlhttp.onreadystatechange=function(data){
         //readyState
        //status
        // 200: "OK" | 404: 未找到頁面
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            if(studentNumber.test(data.target.response)){
                console.log(data)
                console.log(typeof(data.target.response))
                //let result
                //result=userid-1
                console.log(userid)
                console.log(data.target.response)
            }
        }
      }
      userid++;
   }, 1000);//每隔一秒請求一次
})();
           

繼續閱讀