javascript - 使用 Javascript 在无限循环中发送 1 个 GET 请求和 2 个 POST 请求
问题描述
我对 JavaScript 不是很熟悉,但希望这是可能的。
我需要脚本做 3 件事:
发送一个 GET 请求,
https://example.com/test.php
用这个 JSON 回复:[{"user_id":"12345","email":"test@test.com","status":"active"}]
https://example.com/checker.php
使用这些参数发送一个 POST 请求action=testing&email=test@test.com&status=active
- 后两个参数是从上面的步骤中检索的。对此发布请求的响应会有所不同。https://example.com/verified.php
使用这些参数发送 POST 请求response=RESPONSE-FROM-STEP-2-HERE
。
只要访问者在页面上,我就需要它在无限循环中重复所有 3 个步骤(页面加载后应该自动启动)。
看起来在 JavaScript 中我可以xhttp.open
同时用于 GET 和 POST 请求。我不确定的是如何在步骤 2 和 3 中使用这些响应。
解决方案
你认为这样的东西会有用吗?你也可以使用等待。但这应该给你一个想法。
var getTest = () => new Promise((res, rej) => {
console.log('request getUsersId');
return res([{"user_id":"12345","email":"test@test.com","status":"active"}]);
});
var postChecker = (requestParams) => new Promise((res, rej) => {
console.log('request postChecker' + JSON.stringify(requestParams));
return res({"step2response": "RandomResponse"})
});
var postVerified = (requestParams) => new Promise((res, rej) => {
console.log('request postVerified' + JSON.stringify(requestParams));
return res({"step3Response": "step3Response"})
});
getTest().then((response)=>{
postChecker(response).then((response)=>{
postVerified(response);
})
})
推荐阅读
- docker - 将隐藏文件包含到 io.fabric8:docker-maven-plugin 的 docker 映像中
- amazon-s3 - 回形针 + S3 的 Rspec
- delphi - 在 Delphi 10.4 中,当通过 TWebBroswer 连接时,如何将客户端 tcp 端口提供给 WebBroker (TWebModule)?
- python - 使用正则表达式 django 从 URL 获取列表
- html - 如何获得分配给 ForeignKey 的下一个元素?
- java - SecurityConfig [Spring boot 版本 2.5.x]:api 网关不会重定向/转发到服务并始终返回 401
- sql - 在 MS ACCESS 中加入两个不同的计数查询
- exception - flink 作业的最佳 heartbeat.timeout 配置
- javascript - 如何管理模型内动画图像的可见性
- javascript - 查找数组的某个元素最后一次存在于另一个数组中的索引