[axios]IE9 修复跨域调用

2024-05-15 972 views
5

此拉取请求包括针对 IE9 的以下修复:1) 修复了 axios 承诺拒绝 cors api 调用的请求加载。 2) 修复了 cors api 调用过早超时的问题。

回答

5

我假设这适用于所有浏览器(因为 travis 正在通过),但是您是否也在其他浏览器中手动检查了这一点?

另外,我可以建议您重写您的提交消息以使其更加清晰吗?这是关于如何编写良好提交消息的很好的指南:http://chris.beams.io/posts/git-commit/

3

我在 Chrome/firefox/IE9/IE10/IE11 中手动测试了此更改。我更新了提交消息。谢谢你的建议!

2

修复#240

1

这如何与参考一起工作request.responseText?从请求中获取响应似乎真的很奇怪。

9

只要XDomainRequest存在就存在,否则就是XMLHttpRequest。在这两种情况下它仍然有效吗?

6

@mzabriskie:对于 XMLHttpRequest,我们确实获得了响应状态。这种情况仅适用于 XDomainRequest。如果您看到这种情况:

((response.status >= 200 && response.status < 300) || (!(请求中的“状态”) && request.responseText) ? 解析 : 拒绝)(响应);

在第一个条件下,检查响应状态。对于 XMLHttpReuqest,第一个条件被执行。对于 XDomainRequest,我们无法获取响应中的状态,这就是为什么我们需要检查 request.responseText。

8

如果看起来没问题,您可以合并这个拉取请求吗?..谢谢!

3

感谢您的公关!

9

@ruchigoyal2005 @mzabriskie 我仍然很好奇为什么这段代码会在when 为空的情况下拒绝承诺request.responseText。例如,对于成功的 PUT 和 DELETE 请求,通常会返回空响​​应正文。