【问题标题】:How to check if AXIOS POST request is sent?如何检查是否发送了 AXIOS POST 请求?
【发布时间】:2019-11-18 10:44:41
【问题描述】:

我似乎无法弄清楚为什么我的console.log(); 没有关闭。似乎await axios.post(); 方法之后的所有内容都没有关闭?甚至我的handleClearData(); 功能也没有关闭。

我将 React 与 Axios 一起用于我的联系表单,以将数据发送到 NodeJS 服务器,然后将数据通过电子邮件发送到我的电子邮件。

任何人都可以向我解释或指出解决此问题的正确方向吗?此外,console.log(res); 显然也不会返回或记录任何内容。

非常感谢!

更新:

这里有更多信息。我什至拿出了我的功能,认为这可能是问题所在。不是……

第二次更新:

另一个更新!

【问题讨论】:

  • 可能是您的 handleClearData 函数中的一些错误。请您发布更多代码。你在使用类吗?控制台输出?
  • 另外,通过打开您的 chrome devtools 并转到网络选项卡,您可以看到正在发送的所有 XHR 请求。
  • @YasserZubair 我没有使用课程;我正在使用状态挂钩和基于函数的组件。至于网络标签,我刚刚检查了一下,确实得到了一个(失败)。

标签: node.js reactjs async-await axios react-hooks


【解决方案1】:

我设法修复了它,因为await 方法正在等待来自服务器的响应。所以,在我的后端,我放了这行简单的代码,res.send(),然后允许await 函数退出它的无限循环;因此,执行它之后的其余代码。

感谢所有试图帮助我的人! =)

&& 编码愉快!

【讨论】:

    【解决方案2】:

    您需要将控制台日志放在(第一个)try 块内的handleClearData(); 下。

    【讨论】:

    • @Brain Swisher 我设法修复了它! =) 问题是在我的后端,它正在等待响应,并且在将我的信息发送到所述电子邮件后,我没有添加 res.end() 方法。谢谢你!
    猜你喜欢
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2021-06-08
    • 2021-09-13
    • 2020-05-26
    • 2023-02-11
    相关资源
    最近更新 更多