【发布时间】:2019-06-30 12:45:48
【问题描述】:
如何“重建”函数来关闭特定的 XMLHttpRequest?我已经在函数外部定义了变量,可以在我需要的任何地方调用xhr.abort();。现在可以,使用此解决方案,如果同时运行多个 XMLHttpRequest,则关闭 last 运行 - 进程 在 last 之前运行在将 xhr 替换为 re- 后不受控制拨打_ajax()
var xhr;
function _ajax(data, callback) {
xhr = new XMLHttpRequest();
xhr.open('POST', window.location.pathname, true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
callback(this);
}
};
xhr.send(data);
}
/* close fnc */
xhr.abort();
【问题讨论】:
标签: javascript ajax xmlhttprequest