2016-12-19 83 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]--> 
相關問題