UpdateDeklarieren leeres Array in Javascript
Mein Code, das funktioniert. Wenn Seite geladen wird
product= [[],[]];
dann ausgeführt, um den Code nach Ajax-Aufruf:
$('#contextreload ul').each(function(i, ul) {
product.push([]);
});
$('#contextreload ul').each(function(i, ul) {
allline=i;
$('#reloadajax'+i+' li').each(function(lk, li) {
var lilk = $(li).html(); product[i][lk]=lilk;
// your code goes here
});
// your code goes here
});
eval() zu verwenden; in Ajax Antwort dafür, mit einigen Änderungen in PHP-Datei? /endupdate
Produkt [0] = [1,2,3,4];
Produkt [1] = [a, b, x, z];
.
.
Produkt [10] = [extra, extra, extra, extra];
Wenn ich die Seite geladen werden diese ausgeführt wird: product= [[],[],[],[],[],[],[],[],[],[]];
Aber wenn ich das erklären, wenn ich Ajax-Aufruf kann ich
Push
Daten hinzufügen nur auf dieses Array (10 Zeilen) Wenn ich 11 Zeilen (product[10][0]
und product[10][1]
), die zusätzlichen Daten werden nicht hinzugefügt. Nach Ajax-Aufruf muß ich die zusätzlichen Daten : product= [[],[],[],[],[],[],[],[],[],[],**[11]**];
Diese Funktion ist, weil ich in der Anordnung nach dem Laden Ajax-Daten aus PHP-Datei setzen Daten will.
$('#contextreload ul').each(function(i, ul) {
<strike> var product = $(ul).html(); </strike>
allline = i;
$('#reloadajax'+i+' li').each(function(lk, li) {
var lilk = $(li).html();
product[i][lk]=lilk;
alert(lilk+lk);
// your code goes here
});
// your code goes here
});
}
Warum pre-zuteilen/Dimension? Erstellen Sie ein einfaches leeres Array '= [];' dann '.Push 'nach Bedarf in der Schleife –
Ich ändere die Daten nach Ajax-Aufruf. Zum ersten Mal habe ich 2 Zeilen mit Daten. Nach dem Anruf kann es 10 Zeilen geben. – user3944364
@ user3944364 Poste den Code deines Ajax Anrufs – R3tep