2012-05-09 32 views
2

我正在运行最新版本的android,它是SDK,我正在使用phonegap创建一个移动应用程序。我的问题是,我正在请求一个Web服务,并且我在html中的标记中显示了收到的消息的内容。 Web服务工作正常,显示功能正常,甚至在模拟器上运行,没有任何错误。当我尝试在真实的Android设备上运行相同的应用程序和代码时,问题就出现了......没有任何反应。我正在测试的设备有Android版本2.3.1和4.0。我用来测试的模拟器是2.2,而android项目是使用android sdk 2.2版创建的。为了确保问题与android操作系统版本无关,我还使用4.0版本创建了一个测试项目,并在具有相同操作系统版本的android设备上对其进行测试,结果发现同样的问题。Phonegap android项目在模拟器上工作不在实际的手机上

这是我的代码片段。

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>'); 
      } 

就像我说的,在代码完美的作品在模拟器上,当index.html页面加载,我看到空白屏幕,几秒钟后,被填充。当我将代码移植到手机时,它不起作用。有没有人有任何想法为什么?

+0

你有没有碰巧解决这个问题?我有完全相同的问题,我很难过。谢谢。 – boztalay

回答

1

检查xhr.status == 0。有时从file://协议运行时,您将获得状态0.

1

请检查位于 project/res/xml/cordova.xml中的政策(如果使用Cordova - Phone Phone 1.6或更高版本)

如果版本较低,则称为phonegap.xml。

+0

所有我在我的cordova.xml如下:<?XML版本= “1.0” 编码= “UTF-8”> [代码] <接入原点=“HTTP://127.0。 0.1 *“/> [/ code] 应该有什么? – AzurGroup

相关问题