jQueryライブラリでJSを使用して、サーバー(作成した、フルアクセス権がある)からデータをロードしようとしています。これはブラウザで完全に機能します。しかし今、私はそれをphonegapで動作させようとしています。これは何らかの理由で機能しません。
- jQueryではありません。色を変えてみましたが、うまくいきました。
- インターネットにアクセスできます。Web サイトから画像を読み込もうとすると、正常に動作します。
に次の設定を追加しましたconfig.xml
。
<access origin="*"/>
<plugin name="cordova-plugin-whitelist" version="1"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
<platform name="android">
<allow-intent href="market:*"/>
<allow-intent href="*"/>
</platform>
<platform name="ios">
<allow-intent href="itms:*"/>
<allow-intent href="itms-apps:*"/>
</platform>
HTML メタタグもいくつか追加しました。
<meta http-equiv="Content-Security-Policy"
content="default-src *;
style-src 'self' 'unsafe-inline' 'unsafe-eval';
script-src 'self' 'unsafe-inline' 'unsafe-eval';">
そして、これは私のAJAX呼び出しです:
$.ajax({
url: "http://domain.com/Rooster/schedule",
data: {token : 's0m3r4nd0mt0k3n', user : '~me'},
type: "GET",
crossDomain: true,
success: function( response ) {
\\irrelevant success function.
}
});
}
誰かがこれを機能させることを願っています!