Kann mir jemand sagen, warum das unten gibt mir eine leere Zeichenfolge? Wenn ich console.log(contentArray)
in der Callback-Funktion $.get()
zeigt es die Daten, aber wenn ich versuche, es zu tun, wo es in dem Code unten ist, ist das Ergebnis leer.jQuery .Push in ein Array in einem .get-Aufruf gibt ein leeres Ergebnis
sectionArray = [];
contentArray = [];
$(function() {
if (index == 1) {
$('menu:eq(' + (section - 1) + ') li a').each(function() {
sectionArray.push($(this).attr('href'));
});
var len = sectionArray.length;
for (var i = 0; i < len; i++) {
href2 = sectionArray[i];
$.get(href2, function (data) {
string = data.toString();
contentArray.push(string);
});
}
content = contentArray.toString();
console.log(content);
}
, die, weil $ .get (href2, Funktion (Daten) { Inhalt funktioniert = contentArray.push (data); console.log (Inhalt); }); funktioniert. ich versuchte $ .get (href2, Funktion (data) { string = data.toString(); contentArray.push (string); }); content = contentArray.toString(); console.log (Inhalt); aber das funktioniert nicht – Psylant
, dass '.push()' geht nach 'console.log()' – Vytautas
Ich muss es in einer Schleife tun, weil ich Daten von mehreren Seiten sammeln müssen, dann fallen sie in 1 Seite – Psylant