我有以下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.");
}
});
});
答案 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.");
}
});
});