使用For循环在AJAX函数中创建数组

时间:2014-12-23 06:41:14

标签: javascript jquery arrays ajax

我有以下AJAX函数,它有2个变量,即sTitle,sValue。我需要将这两个变量以ArrayName [sTitle,sValue]的格式添加到Array中。我已经尝试使用for循环,但无法获得我期望的结果。我希望用这个数组来绘制谷歌图表。数据源是XML。

我试图在AJAX Call中实现For Loop和数组。

那我怎么解决这件事呢?

AJAX功能

$(document).ready(function() {
    $.ajax({
        type: "GET",
        url: "ChartData.xml",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('Pie').each(function() {
                var sTitle = $(this).find('Title').text();
                var sValue = $(this).find('Value').text();


            });
        },
        error: function() {
            alert("An error occurred while processing XML file.");
        }
    });
});

1 个答案:

答案 0 :(得分:1)

你可以这样做

var values = [];
function callback(val) {
   // Do something with the array here
};
$(document).ready(function() {
    $.ajax({
        type: "GET",
        url: "ChartData.xml",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('Pie').each(function() {
                var sTitle = $(this).find('Title').text();
                var sValue = $(this).find('Value').text();
                values.push([sTitle, sValue]);
            });
            callback(values);
        },
        error: function() {
            alert("An error occurred while processing XML file.");
        }
    });
});