我尝试使用 IE9 中的 PATCH http 方法调用 API,每次发送 XMLHttpRequest
时,它都会删除实际的请求正文。实际请求来自 AngularJS 应用程序。 Angular 只是在其 $http
服务中使用 native xhr。我已经验证该行为不是特定于 Angular 的,在 IE 控制台中运行下面的代码片段并检查网络流量 - 没有随请求发送正文
var request = new XMLHttpRequest();
request.open('PATCH', '/api/v1/fake/404/', false);
request.setRequestHeader("Content-type","application/json");
request.send('{"isActive": 1}');
如果将 PATCH 更改为 PUT 或 POST,它会很好地发送 json 请求正文。 IE9 XHR 不支持 PATCH 吗?有什么解决办法吗?
最佳答案
经过大量研究。看来确实没有任何解决方法。 IE9 不支持 PATCH http 请求。
关于javascript - XMLHttpRequest 缺少 IE9 中 PATCH 的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865929/