私の dojo ベースのプロジェクトは phonegap 2.7.0 で問題なく動作しましたが、phonegap 3.0 で「アップグレード」した後、どの ajax リクエストも通過していないようです。
単純な javascript を使用して単純なテスト ページを作成し (dojo を変数として排除するため)、結果は同じです。
ありがとうマイク
私の環境
- フォンギャップ 3.0
- Galaxy S3 の Android 4.1.1、またはエミュレーターの Android 4.3
- < uses-permission android:name="android.permission.INTERNET" /> がマニフェストに存在します
- < 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*