javascript - 当有多个使用 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 的解决方案。
解决方案
我找到了一个满足我需要的解决方案。只需创建另一个 XMLRequest 对象并在 if 语句中使用它们。
let requestA = new XMLHttpRequest();
let requestB = new XMLHttpRequest();
if(requestA.readyState === 4){
//Run request C
}
推荐阅读
- excel - 在不使用正则表达式的情况下查找两个字符之间的数字
- sql - TSQL - 比较表中的分组值
- python - 使用 group by 检查 pandas 未来行中的条件
- cmake - 在 Windows 操作系统中为 CMake 创建符号链接
- angular - Angular 6 更新 *ngFor 数据,从下拉列表中选择项目
- java - 有没有办法返回一组组合为一个对象的对象?
- python - 递归倒三角形
- node.js - Heroku/Express:尝试访问子路由时“未找到”(刷新时)
- php - Laravel 5.6 Redirect 和 Header 未从控制器内部重定向
- java - Thymeleaf 不将所有图标附加到模板