gpt4 book ai didi

javascript - 如何加载外部 XML 以将数据导入 Phonegap 应用程序

转载 作者:行者123 更新时间:2023-11-28 08:13:55 25 4
gpt4 key购买 nike

我正在使用 Phonegap 构建一个应用程序,该应用程序从外部 URL 获取数据,然后使用 javascript 显示信息。

我有

这是我在索引文件中获取 xml 的代码:

if (window.XMLHttpRequest) {/* code for IE7+, Firefox, Chrome, Opera, Safari */ xmlhttp=new XMLHttpRequest(); }
else {/* code for IE6, IE5 */ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.open("GET","http://EXAMPLESITE.com/EXAMPLE.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

我目前正在使用 xcode 对此进行测试,但无法让它在模拟器或测试设备上显示任何内容。

我还尝试在 plist 中添加ExternalHosts key 并列出我尝试访问的域。

有人可以帮我解决这个问题吗?谢谢

最佳答案

XMLHttpRequest 是异步的,您需要等待 XML 加载后再尝试访问它。为此,您可以使用 onLoad 处理程序:

if (window.XMLHttpRequest) {/* code for IE7+, Firefox, Chrome, Opera, Safari */ xmlhttp=new XMLHttpRequest(); }
else {/* code for IE6, IE5 */ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.open("GET","http://EXAMPLESITE.com/EXAMPLE.xml",false);
xmlhttp.onLoad = function() {
// Data is loaded, now it can be used:
xmlDoc = xmlhttp.responseXML;
// Do something with xmlDoc...
}
xmlhttp.send();

您还应该查找其他内容,例如错误等。请参阅那里的完整文档 - https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

关于javascript - 如何加载外部 XML 以将数据导入 Phonegap 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com