2016-12-19 66 views
1

我正在使用angularjs作为前端。切断边节点js。 前端和后端是不同的服务器。 当我发布http方法获取错误只在IE浏览器。angularjs http + script7002:xmlhttprequest:网络错误0x80070005,访问被拒绝

错误详细信息:

script7002:XMLHttpRequest的:网络错误0X80070005,访问被拒绝。在angularjs

//var spec = form data: 
    $http.post('https://test.com/account/register', spec) 
      // handle success 
      .success(function(data, status) { 
       deferred.resolve(data); 
      }) 
      // handle error 
      .error(function(data) { 
       deferred.reject(data); 
      }); 

前设计设置在阿帕奇

示例代码。

回答

0

我把这个叫做URL。它为我工作很好。

我已经能够通过谷歌AngularJS团队中经验丰富的ng-dev的指导实现的解决方案是xDomain library

设置非常简单,只需在您的API的根目录下放置一个proxy.html文件,其中包含允许来源('master')的正则表达式/字符串以及对前端脚本的引用,以及然后从你的前端脚本('master')指向这个文件。

它通过在iframe中打开proxy.html文件并使用postMessage与CORS资源进行通信来工作。

像$ http和$资源一样具有魅力。

您也可以通过将脚本所有的JavaScript库上方维持正常的浏览器中正常运作,包括:

<!--[if lte IE 9]> 
<script src="xdomain.js" slave="http://example.org/proxy.html"></script> 
<![endif]--> 
相关问题