【发布时间】:2020-11-13 02:10:18
【问题描述】:
我是 javascript 新手,正在尝试编写一个脚本,该脚本将使用 Axios 将多个 HTTP 请求发送到 Web 服务器。服务器的设计方式是它会随机发送响应到请求。现在,我希望脚本在收到一个响应后停止发送请求。我可以写的基本代码是:
while (1) {
axios.get('http://localhost:8080/ubuntu_default.html', { withCredentials: true }).then(function (response) {
document.body.innerHTML = generateSuccessHTMLOutput(response);
break;
});
function generateSuccessHTMLOutput(response) {
return response.data;
}
}
假设这个 .js 文件将出现在客户端的浏览器中。
【问题讨论】:
-
如何或什么触发了您从 axios 进行的 api 调用?
-
客户端首先请求'/index.html',作为响应,服务器发送回带有两个js文件的HTML代码。一个是这个 js 代码,另一个是 axios.min.js(可在 cdn.jsdelivr.net/npm/axios/dist/axios.min.js 获得)。现在客户端检索这两个js文件。在此之后,客户端请求“localhost:8080/ubuntu_default.html”。为此,服务器会随机向其中一个请求发送响应。
-
您的代码中没有任何内容表明它被多次触发。如果你有某种循环,分享它也很重要
-
请编辑您的问题并添加所有相关信息。这很难阅读/调试
-
@Evert 现在编辑了问题中的基本代码..
标签: javascript node.js http web axios