我不确定这里发生了什么。我试图调试时遇到了问题。
我有以下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();
};