Javascript Phonegap android项目在模拟器上工作,而不是在实际手机上

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创建的。

我正在运行最新版本的android及其SDK,我正在使用phonegap创建一个移动应用程序。我的问题是,我正在请求一个web服务,并且我正在html中的标记中显示收到的消息的内容。web服务工作正常,显示功能工作正常,甚至在模拟器上运行,没有任何错误。当我试图在真正的android设备上运行相同的应用程序和代码时,问题就出现了。。。。什么也没发生。我正在测试的设备有android版本2.3.1和4.0。Im用来测试的模拟器是2.2,android项目是用android sdk版本2.2创建的。为了确保问题与安卓操作系统版本无关,我还使用版本4.0创建了一个测试项目,并在具有相同操作系统版本的安卓设备上进行了测试,我遇到了相同的问题

下面是我的代码片段

 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]应该有什么?你有没有碰巧解决过这个问题?我遇到了完全相同的问题,我被难住了。谢谢。