递归xmlhttp请求不更改

时间:2015-02-09 17:51:15

标签: javascript ajax recursion xmlhttprequest

我不确定这里发生了什么。我试图调试时遇到了问题。

我有以下xmlhttp请求,并将其设置为每隔3秒向公共API执行一次递归调用。我遇到的问题是每次调用返回完全相同的对象,但是如果每次对象更改时刷新页面。

换句话说,我的xmlhttp变量基本上是持有它获得的第一个对象而从不更新。我已经尝试在递归调用之前将其置零但这不起作用。不太确定现在该做什么。

var pullEvents = function(url){
  var xmlhttp;

  if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
  } else {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  xmlhttp.onreadystatechange = function(){
    if(xmlhttp.readyState === 4 && xmlhttp.status === 200){
      var res = JSON.parse(xmlhttp.responseText);

      console.log(res);

      setTimeout(function(){
        pullEvents(url);
      }, 3000);
    }
  }

  xmlhttp.open("GET", url, true);
  xmlhttp.send();

};

0 个答案:

没有答案