Javascript Phonegap android项目在模拟器上工作,而不是在实际手机上
我正在运行最新版本的android及其SDK,我正在使用phonegap创建一个移动应用程序。我的问题是,我正在请求一个web服务,并且我正在html中的标记中显示收到的消息的内容。web服务工作正常,显示功能工作正常,甚至在模拟器上运行,没有任何错误。当我试图在真正的android设备上运行相同的应用程序和代码时,问题就出现了。。。。什么也没发生。我正在测试的设备有android版本2.3.1和4.0。Im用来测试的模拟器是2.2,android项目是用android sdk版本2.2创建的。为了确保问题与安卓操作系统版本无关,我还使用版本4.0创建了一个测试项目,并在具有相同操作系统版本的安卓设备上进行了测试,我遇到了相同的问题 下面是我的代码片段Javascript Phonegap android项目在模拟器上工作,而不是在实际手机上,javascript,cordova,xmlhttprequest,Javascript,Cordova,Xmlhttprequest,我正在运行最新版本的android及其SDK,我正在使用phonegap创建一个移动应用程序。我的问题是,我正在请求一个web服务,并且我正在html中的标记中显示收到的消息的内容。web服务工作正常,显示功能工作正常,甚至在模拟器上运行,没有任何错误。当我试图在真正的android设备上运行相同的应用程序和代码时,问题就出现了。。。。什么也没发生。我正在测试的设备有android版本2.3.1和4.0。Im用来测试的模拟器是2.2,android项目是用android sdk版本2.2创建的。
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://feeds.delicious.com/v2/json/popular", false);
xhr.send(null);
if (xhr.readyState==4 && xhr.status==200){
clearLoadingScreen();
var popular= $("#disclaimer").html("");
popular= "";
$("#popular").append('<div class="popular"><p>Popular:</p>'+ "This is an example popular list<br />" + popular+ ' </div>');
}
var xhr=new-XMLHttpRequest();
xhr.open(“GET”http://feeds.delicious.com/v2/json/popular“,假);
xhr.send(空);
如果(xhr.readyState==4&&xhr.status==200){
clearLoadingScreen();
var popular=$(“#免责声明”).html(“”);
流行=”;
$(“#popular”).append(“popular:”+”这是一个示例流行列表
“+popular+”);
}
正如我所说,代码在emulator上运行得非常好,当index.html页面加载时,我看到一个空白屏幕,几秒钟后填充。当我把代码移植到手机上时,它就不工作了。有人知道为什么吗?检查xhr.status==0。有时,从文件://协议运行时,您将获得0的状态。检查位于以下位置的策略: project/res/xml/cordova.xml(如果使用cordova-哪个是phonegap 1.6?或更高版本)
如果在较低版本上,则称为phonegap.xml 我的cordova.xml中只有以下内容:[code]*“/>[/code]应该有什么?你有没有碰巧解决过这个问题?我遇到了完全相同的问题,我被难住了。谢谢。