Kindle Fire で phonegap/cordova v2.4 を使用してリクエスト クロス ドメインを実行しようとしています。テストケースには jquery/jquery mobile も使用しています。過去に Android デバイスで問題が発生したことはありませんが、Kindle に移行すると、リクエストが機能しないようです。私の非常に単純なJS
function deviceInfo(){
alert('hi');
$.ajax({
url: "URL",
dataType: 'jsonp',
crossDomain:true,
success: function(suc){
alert('suc');
},
failure:function(msg){
alert('msg');
}
});}
$(function() {
document.addEventListener("deviceready", deviceInfo, true);
});
私のphonegapの設定ファイルには次のものがあります
<access origin="*" />
<access origin=".*"/>
<access origin="http://127.0.0.1*" />
<access origin="http://localhost:65198*" />
任意の URL を許可するように複数のバリエーションを試しましたが、クロス ドメインは依然として問題のようです。Web ブラウザーでローカルにテストでき、正常に動作します。また、ローカルサーバーとリモートサーバーを使用してみましたが、どちらもアプリでは機能しませんが、ブラウザーでは問題ありません。
また 、phonegap jQuery .ajaxクロスドメインリクエストがブラウザで機能し、Android SDKで失敗したことも試しました。 これらの権限があります
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />