Javascript Can';在没有jQuery的情况下,我们无法阻止AJAX发出请求

Javascript Can';在没有jQuery的情况下,我们无法阻止AJAX发出请求,javascript,php,ajax,abort,Javascript,Php,Ajax,Abort,我正在使用AJAX在玩完一场游戏后向服务器发送一个分数,并最终在记录被打破时更新DB。这一切都很好,除非我试图从php脚本中获取一个字符串,该字符串告诉我是否设置了新记录。不幸的是,在这个项目中,我不能使用jQuery,只能使用纯Javascript。我的主要问题是AJAX请求显然没有中止,因此我在myDiv中附加了continuos textNodes。因此,在我的ajaxHandler函数中: xmlHttp.onreadystatechange = display; function

我正在使用AJAX在玩完一场游戏后向服务器发送一个分数,并最终在记录被打破时更新DB。这一切都很好,除非我试图从php脚本中获取一个字符串,该字符串告诉我是否设置了新记录。不幸的是,在这个项目中,我不能使用jQuery,只能使用纯Javascript。我的主要问题是AJAX请求显然没有中止,因此我在myDiv中附加了continuos textNodes。因此,在我的ajaxHandler函数中:

xmlHttp.onreadystatechange = display;  
function display() {  
 if (xmlHttp.readyState == 4) {  
    if (xmlHttp.status == 200) {  
    var textResp = document.createTextNode(xmlHttp.responseText);
    myDiv.appendChild(textResp);
    xmlHttp.abort();
    } 
    else {  
    window.alert('Could not communicate with server.');
    xmlHttp.abort(); 
    }  
  }  
}  

这意味着您正在一次又一次地发送请求。它与
xmlHttp.abort()无关。状态200表示请求已成功完成,此时
abort()
没有意义(和效果)。您可能有一些未清除的间隔。感谢您清除这些内容。我没有设置任何间隔。我只需删除xmlHttp.abort()行并添加一个返回,就解决了这个问题。