Javascript Can';在没有jQuery的情况下,我们无法阻止AJAX发出请求
我正在使用AJAX在玩完一场游戏后向服务器发送一个分数,并最终在记录被打破时更新DB。这一切都很好,除非我试图从php脚本中获取一个字符串,该字符串告诉我是否设置了新记录。不幸的是,在这个项目中,我不能使用jQuery,只能使用纯Javascript。我的主要问题是AJAX请求显然没有中止,因此我在myDiv中附加了continuos textNodes。因此,在我的ajaxHandler函数中: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
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()行并添加一个返回,就解决了这个问题。