我有一个全局变量图像,它填充了路径名,来自xml文件。解析xml文件的函数可以工作,并填充数组。但是当函数完成时,我的全局变量仍然是空的。有人有解决方案吗?
$(document).ready(function() {
var images = [];
var descriptions = [];
getImages();
function getImages() {
$(document).ready(function () {
$.ajax({
type: "GET",
url: "xml/page_pictures.xml",
dataType: "xml",
success: xmlParser
});
});
function xmlParser(xml) {
$(xml).find("pages").children().each(function() {
$(this).find("images").children().each(function() { //find all the image nodes in this node
images.push($(this).attr("path").toString());
descriptions.push($(this).find("image-label").text());
});
});
}
}
});
调试时,我注意到在.each的末尾,我的变量图像填充了129个项目,但是当函数完全完成并且我在getImages()之后检查“images”时,我的变量“images”又空了
提前致谢。