我正在开发连接到CORS .NET WEB API的Angular JS应用程序。下面的代码适用于chrome / firefox / safari浏览器,但由于某些原因不适用于IE Edge(任何版本)。我使用HTTP代码200获得OPTIONS飞行前响应,但随后的发布请求不会触发。
var postData = {
'id': 1,
'name':'Niket'
}
function SendData(APIServiceUrl, postData)
{
return $http({
method: 'POST',
url: URL + APIServiceUrl,
data: postData,
headers: { 'Content-Type': 'application/json; charset=UTF-8' }
});
}
如果我将内容类型切换为
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
然后我确实得到了帖子请求。但我们的API服务器响应仅允许
Access-Control-Allow-Headers: Authorization, Content-Type
我已经通过几十个网站来解决这个问题,并尝试了一系列解决方案,范围从JSON.stringify(),验证缓存被禁用,语法检查,CORS设置等但无法找到解决方案为什么POST请求不会在IE Edge中触发。
我在类似的行中找到的一篇文章就是这个,但是还没有解决 - >> Post JSON ajax request with cors not working in IE10/Edge。
Angular JS ver 1.5.7,IE Edge版本40.15063.0.0,
请帮助!!!