J'essaie d'ajouter des données aux cellules du tableau via une boucle de JQuery. Mon code pour la boucle est ci-dessous.
$.getJSON(filter, function (data) {
$.each(data, function (key, val) {
var entry = $('<tr>').append(
$.each(val, function (key, val) {
$('<td contenteditable="true">').text(val);
}));
// var entry = $('<tr>').append(
// $('<td contenteditable="true">').text(val.firstName),
// $('<td contenteditable="true">').text(val.lastName),
// $('<td contenteditable="true">').text(val.address),
// $('<td contenteditable="true">').text(val.city),
// $('<td contenteditable="true">').text(val.state),
// $('<td contenteditable="true">').text(val.zipcode)
//);
entry.appendTo(table);
Le code de boucle ne remplit pas la table avec les lignes. Si je cours la section commentée au-dessous de la boucle de $ .each à la place il remplit bien. Je peux enregistrer la valeur de val dans la boucle et les données arrivent très bien. Je peux même me connecter au td Toutes les idées sur pourquoi cela ne fonctionne pas seront grandement appréciées.
Pour une raison quelconque, j'obtiens une erreur 'val.map n'est pas une fonction'. Je ne sais pas pourquoi j'ai utilisé une partie de la réponse ci-dessous en utilisant $ .map (val, fucntion() {...}) et cela a fonctionné. Je vous remercie car votre réponse m'a aidé à comprendre comment fonctionne $ .each. Merci! –