1

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" />
4

1 に答える 1

0

これを機能させることができました。この場合、間違いなくユーザー エラーです。Wi-Fi接続は、ビジネスの隣のWi-Fiをいくつか使用しようとしていました。最初に開いていたものを使用し、接続されているという印象を与えるデバイスアプリの一部を更新しました. その後、信号が失われ、wifi パスワードの代わりに URL で保護された wifi に切り替えようとしたため、最終的には接続されていると表示されましたが、実際には要求を処理できませんでした。独自の Wi-Fi を使用するように切り替えた後、すべてがスムーズに実行されました。

于 2013-02-14T15:45:44.843 に答える