我的基于 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*