javascript - XMLHttpRequest 缺少 IE9 中 PATCH 的正文

标签 javascript ajax angularjs internet-explorer xmlhttprequest

我尝试使用 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/

相关文章:

javascript - Protractor - 分配给 element.all.locator.count 的变量返回 NaN 为什么?

javascript - 使用 jQuery 理解 JSONP 时遇到困难

php过滤mysql多个复选框

javascript - angularjs - 指令模板未以正确的方式编译

javascript - 如何使用 ng-model 实现功能绑定(bind)(使用 plnkr)

php - 将 jquery ajax 数组传递给 php 不起作用

javascript - 如何使用 javascript 显示两个 html 表的差异?

Javascript RegExp 查找并替换空方括号

Javascript 不会根据数据库的新条目播放声音

javascript - 如何确保一次只运行一个递归 setTimeout 链?