此拉取请求包括针对 IE9 的以下修复:1) 修复了 axios 承诺拒绝 cors api 调用的请求加载。 2) 修复了 cors api 调用过早超时的问题。
[axios]IE9 修复跨域调用
回答
我假设这适用于所有浏览器(因为 travis 正在通过),但是您是否也在其他浏览器中手动检查了这一点?
另外,我可以建议您重写您的提交消息以使其更加清晰吗?这是关于如何编写良好提交消息的很好的指南:http://chris.beams.io/posts/git-commit/
我在 Chrome/firefox/IE9/IE10/IE11 中手动测试了此更改。我更新了提交消息。谢谢你的建议!
修复#240
这如何与参考一起工作request.responseText
?从请求中获取响应似乎真的很奇怪。
请求是 XDomainRequest,它具有 responseText 属性,该属性以字符串形式检索响应正文。 https://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx
只要XDomainRequest
存在就存在,否则就是XMLHttpRequest
。在这两种情况下它仍然有效吗?
@mzabriskie:对于 XMLHttpRequest,我们确实获得了响应状态。这种情况仅适用于 XDomainRequest。如果您看到这种情况:
((response.status >= 200 && response.status < 300) || (!(请求中的“状态”) && request.responseText) ? 解析 : 拒绝)(响应);
在第一个条件下,检查响应状态。对于 XMLHttpReuqest,第一个条件被执行。对于 XDomainRequest,我们无法获取响应中的状态,这就是为什么我们需要检查 request.responseText。
如果看起来没问题,您可以合并这个拉取请求吗?..谢谢!
感谢您的公关!
@ruchigoyal2005 @mzabriskie 我仍然很好奇为什么这段代码会在when 为空的情况下拒绝承诺request.responseText
。例如,对于成功的 PUT 和 DELETE 请求,通常会返回空响应正文。