IE Edge Angular JS $ http发布CORS请求JSON无效

时间:2017-06-01 10:56:04

标签: angularjs json http cors microsoft-edge

我正在开发连接到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,

请帮助!!!

0 个答案:

没有答案