Déclarer tableau vide en javascript
mise à jour
Mon code qui fonctionne. Lorsque la page est chargée
product= [[],[]];
puis le code exécuté après l'appel ajax:
$('#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
});
À utiliser la fonction eval(); en ajax réponse pour cette, avec quelques modifications dans le fichier php?
/endupdate
produit[0]=[1,2,3,4];
produit[1]=[a,b,x,z];
.
.
produit[10]=[extra,extra,extra,extra];
Lorsque je charge la page, c'est exécutée: product= [[],[],[],[],[],[],[],[],[],[]];
Mais si je le déclare, quand je l'appelle ajax je peux commande ajouter que des données de ce tableau (10 lignes)
Si j'ai 11 lignes (product[10][0]
et product[10][1]
), les données supplémentaires ne seront pas ajoutés.
Après l'appel ajax j'ai besoin de données supplémentaires
: product= [[],[],[],[],[],[],[],[],[],[],**[11]**];
Cette fonction est parce que je tiens à mettre les données dans le tableau après le chargement ajax données à partir de fichier php.
$('#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
});
}
=[];
puis .push
dans la boucle tant que de besoin- Je modifier les données après l'appel ajax. Première fois que j'ai 2 lignes avec des données. Après l'appel, il peut être de 10 lignes.
Poste le code de votre appel ajax
OriginalL'auteur user3944364 | 2015-03-25
Vous devez vous connecter pour publier un commentaire.
Dans le succès de votre appel ajax utiliser la fonction
push()
Cela ajoute un tableau au dernier indice de
product
. Comme ça ,l'indice10
est créé et vous avez un supplément de données.Si vous souhaitez ajouter un nombre dynamique de lignes, utilisez ce code :
Une autre façon
Dans votre ajax retour enregistrer la nouvelle longueur de votre tableau
product
dans une variable globale.Et de l'utiliser avant votre boucle pour réinitialiser votre tableau et de l'initialiser avec la nouvelle longueur.
Et votre boucle :
J'ai ajouté une autre façon dans ma réponse.
Fonctionne $('#contextreload ul').each(function(i, ul) { produit.push([]); }); Merci
OriginalL'auteur R3tep
Remarque: cette ligne de code crée une chaîne de caractères, pas un tableau.
ce que vous avez besoin est quelque chose comme
{}
définit un objet et non un tableau.[]
est plus appropriéthats droit R3tep. c'était ce que je voulais dire sur la 2ème ligne
OriginalL'auteur fedmich