如何加载外部XML获取数据到Phonegap应用程序
How to load external XML to get data into Phonegap app
我正在使用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键,并列出了我试图访问的域。
谁能帮我解决这个问题?谢谢你
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
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 使用createContainer将Meteor数据获取到React Native中时出现问题
- 创建按钮,根据表单字段中的数据获取特定的URL
- 将JSON API数据获取到html
- 将json数据获取到数组中
- 如何将具有多个标签的多个的所有数据获取到一个数组中
- 将状态的 URL 数据获取到模板中
- 如何在jquery中将xml解析数据获取为全局变量
- 在没有JQuery的情况下将JSON数据获取到TVML项目中
- Angular js如何将索引数据获取到另一个模板中
- 如何将PHP Post数据获取到jquery ajax请求中
- 使用javascript中.data()中存储的数据获取变量
- 无法将动态数据获取到 Jquery 饼图中
- 将节点.js neDB 数据获取到变量中
- 更新页面 JSON 数据获取下拉更改
- 将数据绑定到 kendo 下拉列表时,如何将 ajax 响应数据获取到变量
- 画布图像数据获取的值不超过 102,000 个
- 如何通过 JQuery JSON 数据获取 CheckBox(@Html.CheckBox) 的值
- 从html到jquery再到php,再从php到jquery到html,将数据传递到php文件并将数据获取到php文件中
- 如何将Jquery.get中的数据获取到Javascript中的一个变量中