jquery全局数组填充函数,但在函数外仍然是空的

时间:2014-01-09 13:46:42

标签: jquery

我有一个全局变量图像,它填充了路径名,来自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”又空了

提前致谢。

0 个答案:

没有答案