我正在尝试将XML文件加载并解析到我的PhoneGap应用程序中的页面上。我的XML文件位于正确的目录中。
当我使用本地Apache Web服务器在Google Chrome中运行页面时,文件已加载并解析,但是当我在我的设备上运行该应用程序时。 (三星Galaxy SII GT-i9100p)脚本无法运行。我已经尝试了我能想到的一切。困难的是它几天前工作,直到我更改脚本以将数据解析为jQuery Mobile Collapsible。
非常感谢任何帮助。
这是我的代码:
$(function loadXml() {
load();
});
$(document).on('pagebeforecreate orientationchange', Application.updateIcons);
function load() {
$.ajax({
type: "GET",
url: "schooldata.xml",
dataType: "xml",
success: function (xml) {
var regionName;
var schoolName;
var schoolDescription;
var liHtml;
$(xml).find("REGION").each(function (index, Region) {
liHtml = "";
$(Region).find("SCHOOL").each(function (index, School) {
regionName = $(Region).find("REGIONNAME").text();
schoolName = $(School).find("NAME").text();
schoolDescription = $(School).find("DESCRIPTION").text();
liHtml +=
"<li>" +
schoolName +
"<br>" +
schoolDescription +
"</li>"
})
$('#schoolcontainer').append
(
"<div data-role='collapsible' data-theme='b'>" +
"<h3>" + regionName + "</h3>" +
"<ul data-role='listview' data-inset='false'>" +
liHtml +
"</ul>" +
"</div>"
)
});
$('#schoolcontainer').collapsibleset("refresh");
}
});
}
$(document).one('deviceready', Application.initApplication);