【发布时间】:2019-10-04 00:35:19
【问题描述】:
我在 chrome 的网络选项卡中查看我的 ajax 请求,我注意到我所做的每个 ajax 请求都发生了两次。
第一个是 204,然后是 200。我的 ajax 调用只被命中一次,所以我不确定为什么会有 2 个。
编辑
所以它似乎与 Cors 有关,我刚刚将其设置为星号 (*) 以进行测试。
我想我可以做的事情是不让它执行 2 个请求,但真正让我明白的是为什么它需要这么长时间,我查看 google chrome 网络,在我的页面上,这些 204 花费了 110 毫秒到1.97 秒。
【问题讨论】:
-
您是否尝试过在您的 ajax 请求中使用
async: false,?希望这将解决您的两次 ajax 请求问题 -
我正在使用 axios 作为我的 ajax 库,我不确定它是否有该选项。
-
您可以查看与异步请求相关的 axios 库:github.com/axios/axios/issues/681
-
我会检查一下,但我不清楚 async: false 会做什么。这基本上会使所有调用都非异步吗?
标签: ajax http-status-code-200 http-status-code-204