Je tente de remplir une table vide avec des données renvoyées à partir de la requête Ajax. La table remplit à l'intérieur des colonnes correctes, mais toutes les données de données sont regroupées (dans une longue chaîne) et toutes les données de taux d'intérêt sont regroupées (dans une chaîne longue). Malgré cela, la ligne Console.log()
fonctionne parfaitement et montre chaque élément, énuméré, le tout sur des lignes séparées.Ajout de jQuery au tableau HTML
Mon code est ci-dessous:
HTML
<table id="table" border="1">
<tr>
<th>Date</th>
<th>Value</th>
</tr>
<tr>
<td id='col1'></td>
<td id='col2'></td>
</tr>
</table>
Javascript/jQuery
$.getJSON("api", function(data) {
for (var x =1; x <= data.count -1 ; x++){
$("#col1").append(data.observations[x].date);
$("#col2").append(data.observations[x].value);
console.log(x, data.observations[x].date, data.observations[x].value);
}
})
Comment puis-je réécris pour que chaque date et le taux d'intérêt est sur une ligne séparée. Exemple: ligne1: date1 et valeur1, ligne2: date2 et valeur2, etc.
P.S. La réponse devrait inclure $.getJSON(api, data)
et NON inclus $.parseJSON(data)
ou $.each(data))
ou success: function (data))
Vous devez créer des lignes et des cellules ... ajouter les cellules aux lignes, ajouter les lignes à la table. Ce que vous faites maintenant est d'ajouter le texte à une seule cellule. – theGleep
Cela se produit parce que vous ajoutez les données comme 2 longues chaînes à '# col1' et' # col2', vous devez boucler et pour chaque cellule ajouter un '
' après chaque "cellule" –
Duplication possible de [Utilisation de jQuery pour construire des lignes de table à partir de la réponse Ajax (Json)] (https://stackoverflow.com/questions/17724017/using-jquery-to-build-table -rows-from-ajax-response-json) – adiga