Olá, sou iniciante em JavaScript e estou com seguinte código Javascript que faz uma chamada rest a um WebServer para passar algumas informações para o meu backend:
var infoSwitches = [];
$.ajax({
url: "http://192.168.25.5:8080/stats/flow/1",
type: 'Get',
dataType: "json"
}).then(function (data) {
$(data[sw_dpid]).each(function () {
if (this.match.nw_dstB !== undefined) {
var info =
{
dpid: sw_dpid.valueOf(),
portaOgm: this.match.in_port,
portaDestino: parseInt(this.actions[0].substring(7)),
ipOgm: this.match.nw_src,
ipDestino: this.match.nw_dst,
contagemBytes: this.byte_count,
contagemPacotes: this.packet_count
};
infoSwitches.push(info);
}
});
});
});
console.log(infoSwitches)
console.log(JSON.stringify(infoSwitches));
O retorno da chamada rest é um array com diversas informações, a maioria não sendo útil. Por esta razão o meu código itera por esse array pegando apenas o que é útil. O problema é que ao dar o segundo console.log o retorno é um vetor vazio []. Alguma ideia do que fazer?
Obrigado.