2016-05-10 12 views
6

Windowsのコードバスアプリを開発しています。私たちの要件に従って、HTMLページ内にWeb View(<x-ms-webview id="id-web-view" height="100%" width="100%"></x-ms-webview>)を追加し、AppData \ Local \ Packages \ LocalStateディレクトリからWeb View内のリソース(HTML、JS、CSSなど)を読み込みました。 HTML、CSS、JSなどのリソースは完全にうまくロードされています。Windows 10のWebビューからajaxコールを作成できません。Cordova App

ウェブビュー(埋め込みページ)からAJXコールを行うことはできません。エラー:XMLHttpRequest:ネットワークエラー0x80070005、アクセスは拒否されました。親HTMLのAJAX呼び出しは大丈夫です。

CORSの問題と思われます。 CORSを有効にするために、さまざまなJQueryなどのオプションを試しました。動いていない。

何か助けていただければ幸いです。

+0

CORSの問題は、サーバー側で解決すべきご覧ください。あなたのajaxがリクエストしているサーバーにアクセスできますか? –

+0

はいサーバーにアクセスできます。 CORSを有効にするために必要なサーバー側の変更を書き留めることができれば、非常に高く評価されます – Shamse

答えて

0

CORSを有効にするには、レスポンスヘッダー「アクセス制御許可元:{ドメイン」または{*}」をサーバー側のWebサイトに追加するだけです。

レスポンスヘッダーを追加する手順は、使用しているサーバーによって異なります。ほとんどの中古サーバーではCORS on the serverを参照できます。

あなたの側のサーバーがその一覧にない場合や、その他の特定の問題が発生した場合は、お知らせください。

0

、必要に応じてメタタグのhttp-当量=「コンテンツセキュリティポリシー」のコンテンツセキュリティポリシーをカスタマイズします。インラインJavaScriptを有効にするには、 'unsafe-inline'をdefault-srcに追加してください。詳細については、go.microsoft.com/fwlink/?LinkID=617521メタタグの追加http-equiv = "コンテンツセキュリティポリシー" content = "default-src"自己データ:gap:ssl.gstatic.com 'unsafe -eval ';スタイル-srcの '自己' '安全ではない、インライン';メディア-SRC *」

http://taco.visualstudio.com/en-us/docs/cordova-security-whitlists/

+0

既にこれを試してみました。 – Shamse

+0

android/iOSでajaxコールを発信できますか? ** yourWebView.loadUrl( "javascript:foobar( 'somedata')");として** ajax関数を呼び出す場合は、Windowsプラットフォームで問題が発生する必要があります(http://を参照してください) www.html5rocks.com/en/tutorials/cors/)他の賢明な有効化http://enable-cors.org/server.html。 https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.mdにアクセスしてください –

+0

はいiOSとAndroidはうまく動作しています。また、Windowsでは、親ページからAjaxを呼び出すことはできません。埋め込みWebViewだけでは動作しませんappDataフォルダからHTMLを読み込むためにWindowsアプリケーションのインデックスページに追加しました – Shamse

関連する問題