2016-12-19 39 views
1

フロントエンドにはanglejsを使用しています。サーバー側ノードjs。 フロントエンドとバックエンドは異なるサーバーです。 IEブラウザでのみエラーが発生するhttpメソッドを投稿したとき。angularjs http + script7002:xmlhttprequest:ネットワークエラー0x80070005、アクセスが拒否されました

エラーの詳細:

script7002:XMLHttpRequestを:ネットワークエラー0x80070005と、アクセスが拒否されました。 apacheの中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です。その私のためにうまく動作します。

私がGoogle AngularJSグループの経験豊富なng-devの指導で達成した解決策は、xDomain libraryです。

セットアップは非常に簡単です。許可された起点( 'master')の正規表現/文字列とフロントエンドでのスクリプトへの参照として、APIのルートにproxy.htmlファイルを置きます。フロントエンドスクリプト( 'master')からこのファイルをポイントします。

iframe内のproxy.htmlファイルを開き、postMessageを使用してCORSリソースと通信することによって動作します。

$ httpと$ resourceの両方の魅力のように動作します。

あなたはまた、すべてのJavaScriptライブラリーの上にスクリプトを配置することにより、通常のブラウザのための正常な機能を維持することができます含まれています

<!--[if lte IE 9]> 
<script src="xdomain.js" slave="http://example.org/proxy.html"></script> 
<![endif]--> 
関連する問題