首页 > 解决方案 > 使用 Javascript 在无限循环中发送 1 个 GET 请求和 2 个 POST 请求

问题描述

我对 JavaScript 不是很熟悉,但希望这是可能的。

我需要脚本做 3 件事:

  1. 发送一个 GET 请求,https://example.com/test.php用这个 JSON 回复: [{"user_id":"12345","email":"test@test.com","status":"active"}]

  2. https://example.com/checker.php使用这些参数发送一个 POST 请求action=testing&email=test@test.com&status=active- 后两个参数是从上面的步骤中检索的。对此发布请求的响应会有所不同。

  3. https://example.com/verified.php使用这些参数发送 POST 请求response=RESPONSE-FROM-STEP-2-HERE

只要访问者在页面上,我就需要它在无限循环中重复所有 3 个步骤(页面加载后应该自动启动)。

看起来在 JavaScript 中我可以xhttp.open同时用于 GET 和 POST 请求。我不确定的是如何在步骤 2 和 3 中使用这些响应。

标签: javascript

解决方案


你认为这样的东西会有用吗?你也可以使用等待。但这应该给你一个想法。

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);
    })
})

推荐阅读