我正在运行最新版本的android及其SDK,并且我正在使用phonegap创建移动应用程序。我的问题是,我正在请求 Web 服务,并且在 html 的标签中显示收到的消息的内容。 Web 服务工作正常,显示功能工作正常,甚至在模拟器上运行也没有任何错误。当我尝试在真实的 Android 设备上运行相同的应用程序和代码时,问题就出现了......什么也没有发生。我正在测试的设备有 android 版本 2.3.1 和 4.0。我用来测试的模拟器是2.2,android项目是用android sdk版本2.2创建的。为了确保问题与 Android 操作系统版本无关,我还使用 4.0 版本创建了一个测试项目,并在具有相同操作系统版本的 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 页面时,我看到一个空白屏幕,几秒钟后就填充了。当我将代码移植到手机时,它不起作用。有人知道为什么吗?
还要检查 xhr.status==0。有时,当从 file:// 协议运行时,您会得到状态 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)