2017-01-25 7 views
0

XHR(AngularJS $ httpコール)を使用したWindows-10コードブラウザアプリからバックエンドサーバーにアクセスしようとしたときに問題が発生しました。 バックエンドサーバーが利用可能です(ブラウザでRESTクライアントプラグインを使用してテストします)。 アプリケーションは、VisualStudio 2015を有効にして(ログを表示するために)Windows-10デスクトップPCにインストールされます。cordova win-10からのAjax HTTPリクエスト

ここでログのエラーは、(フランス語で申し訳ありません)です:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: http://10.148.118.68/* gap: http://10.148.118.68/* 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 

SCRIPT7002: XMLHttpRequest: Erreur réseau 0x2efd, Impossible d’effectuer l’opération à cause de l’erreur suivante 00002efd. 
我々はindex.htmlファイルに次のメタタグを追加しました

(我々はまた、ワイルドカード*を試してみました)

そして、ここでは、config.xmlの設定です:

<access origin="*" /> 
    <allow-navigation href="http://*/*" /> 
    <allow-navigation href="https://*/*" /> 
    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 

情報については、我々は、アプリケーションシートを構築し、正常にデプロイしましたAndroid搭載端末ではオンになり、アプリはバックエンドに到達しました。

ありがとうございました。

答えて

0

cordovaで作成されたconfig.xmlのデフォルトプロジェクト設定CLIには、PrivateNetwork XHRの機能は含まれていません。 私たちは、「手動」を追加する必要があります。

<Capabilities> 
    <Capability Name="privateNetworkClientServer" /> 
</Capabilities> 
0

XHR(AngularJS $ httpコール)を使用したWindows-10コードバスアプリからバックエンドサーバーにアクセスしようとすると、問題が発生します。

これは拡張機能としてループバックをサポートしていないためです。 Edge Extension cannot request to localnetsを参照してください。

+0

あなたはそれがすべてのプライベートIPアドレス(10.x.x.x)を呼び出す「デザインによって」ことはできません意味ですか? – ptitjuju69

+0

ローカルIPアドレスを呼び出すために拡張子Ajax(jqueryやangularなど)を使用することはできません。 [HttpXMLRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest)を試してみてください。 –

+0

ローカルIPアドレスはどういう意味ですか?私たちのwin10アプリケーションは、リモートIPアドレスでホストされているバックエンドを呼び出します。代わりにwindows10 appxmanifestにPrivateNetworksの機能を追加すべきですか? – ptitjuju69

関連する問題