作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我在浏览器中访问该链接,它大多数时候都会返回预期结果。
含义: 有时,当我在浏览器中访问 url 时,会收到 400 错误(例如,七分之一),但刷新浏览器后就没事了。
此外,有时当使用 fetch()
调用它时,它会抛出 400 错误。
我不明白为什么以及如何解决它。
我正在本地浏览器中测试该文件。
我是否应该编写代码以在失败时再次获取?这是一个好的做法吗?
示例代码:
fetch('https://my-url/some-code').then(res => res.json()).then(res => res).catch(error => console.log(error));
// randomNum iteration: expected result
// randomNum iteration: expected result
// randomNum iteration: 400 error
最佳答案
Should I write the code to fetch again upon failure? Is that a good practice?
理想情况下,您不想调用第二个请求,因为您的服务器上很可能存在潜在问题,导致此响应为 400 代码。我没有发现您当前的提取请求有任何问题。但是,如果您无法解决端点问题,则只需再次进行第二次提取即可。如果只发生 1/7 次,那么您只会将平均工作负载时间增加 12.5%,这并不是什么大问题,除非这是一个频繁使用的应用程序。
如果有时需要刷新您的浏览器,我会进行更多的故障排除,以确保它确实是您的后端。除非刷新,问题不会消失吗?如果是这样,当另一个实例需要刷新时,您可以通过打开一个单独的实例来正确访问它吗?这可能会指向前端。
关于javascript - 当获取 url 正常时,为什么我会收到错误 400?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60196021/
我是一名优秀的程序员,十分优秀!