如何在JQuery中自动更新数组?

时间:2011-04-30 00:40:18

标签: javascript jquery arrays push

我正在尝试将一个项添加到数组的末尾,有点像一个arraylist。我尝试使用.push()但我无法正确地从我的xml读取它。我怎么能在jquery中“自动”更新数组? (如果你想这样想的话,追加到它的末尾)

这是我的jquery目前的样子。

images = new Array();
        $.ajax({
            type: "GET",
            url: strXMLURL,
            dataType: "xml",
            success: function(xml) {
                $(xml).find("image").each(function() {
                    images.push($(this).attr("src"));
                });
            },
            error: function() {
                alert("Error reading the XML"); 
            }
        });

XML

<?xml version="1.0" encoding="utf-8" ?>
<gallery>
    <image src="images/gallery/gallery1.jpg"/>
</gallery>

如果您需要更多信息,我很乐意提供更多信息。

1 个答案:

答案 0 :(得分:0)

在ajax调用的success函数内声明images数组,以确保范围保持正确,然后你的函数应该工作...