1

私の dojo ベースのプロジェクトは phonegap 2.7.0 で問題なく動作しましたが、phonegap 3.0 で「アップグレード」した後、どの ajax リクエストも通過していないようです。

単純な javascript を使用して単純なテスト ページを作成し (dojo を変数として排除するため)、結果は同じです。

ありがとうマイク

私の環境

  1. フォンギャップ 3.0
  2. Galaxy S3 の Android 4.1.1、またはエミュレーターの Android 4.3
  3. < uses-permission android:name="android.permission.INTERNET" /> がマニフェストに存在します
  4. < access origin="*" /> は config.xml に存在します

JavaScript:

    xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange=function(){
      alert ("rdystate: " + xmlhttp.readyState);
      alert ("status: "   + xmlhttp.status);
      alert ("Text: "     + xmlhttp.statusText);
      alert ("ResponseText: " + xmlhttp.responseText);
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
        alert(xmlhttp.responseText);
      }
    }
    xmlhttp.open("GET","http://10.0.2.2:8080/myapp/rest/feedback/ping",true);
    xmlhttp.send();

出力:

    rdystate: 1
    rdystate: 2
    status: 404
    Text: *empty*
    ResponseText: *empty*
    rdystate: 4
    status: 404
    Text: *empty*
    ResponseText: *empty*
4

1 に答える 1

0

これについて 100% 確信があるわけではありませんが、IP アドレスの使用はドメインのホワイトリストに該当しない可能性があると思います。DNS レコードを指定して、代わりにドメイン名を使用してみてください。

于 2013-12-23T14:47:06.147 に答える