在IE9中,XMLHttpRequest缺少PATCH的主体

时间:2015-03-04 22:04:12

标签: javascript ajax angularjs internet-explorer xmlhttprequest

我正在尝试使用来自IE9的PATCH http方法调用API,每次发送XMLHttpRequest时它都会丢弃实际的请求主体。实际请求来自AngularJS应用程序。 Angular只使用它的$http服务中的本机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?有没有解决方法?

1 个答案:

答案 0 :(得分:-1)

做了一堆研究之后。似乎确实没有任何解决方法。在IE9中不支持PATCH http请求。