首页 > 解决方案 > 当有多个使用 Vanilla JS 的 Ajax 请求时,如何识别特定的 Ajax 请求?

问题描述

我想在另一个 Ajax 请求被触发后运行一个 Ajax 请求。如果在同一页面中有多个 Ajax 请求(请求 A 和 B,如果 A 被触发,我想触发请求 C。),我如何定位我想要的请求?我需要运行什么来填写下面的代码?

xhr.addEventListener('readystatechange', function(event) {
  if (xhr.readyState === 4 && xhr.status === 200 && Request A fired) {
  Make Request C;
  }
});

我正在寻找没有 jQuery 的解决方案。

标签: javascriptajax

解决方案


我找到了一个满足我需要的解决方案。只需创建另一个 XMLRequest 对象并在 if 语句中使用它们。

let requestA = new XMLHttpRequest();
let requestB = new XMLHttpRequest();

if(requestA.readyState === 4){
//Run request C
}

推荐阅读