rts

                Never    
$(document).ready(function() {
	let counter = 0;
								
	function buildTable() {
		$.ajax({
			type: 'GET',
			url: "https://flogdev.com/wp-content/themes/newForklog/coingecko-updater.php",
			dataType: "json",
			success: function(msg) {
				let trHTML = '';

				if (counter === 0) {
					$.each(msg, function (index, item) {
						trHTML += `<tr><td class='market_cap_rank'>${item.market_cap_rank}</td><td><img src='${item.image}'/></td><td class='name'>${item.name}</td><td class='symbol'>${item.symbol}</td><td class='price'>${item.price}</td><td class='price_change'>${item.price_change_percentage_24h}</td><td class='volume'>${item.volume}</td><td class='market_cap'>${item.market_cap}</td></tr>\n`;
					});
												
					$('#rates_table tbody').append(trHTML);
					counter++;
				} else {
					// console.log('haha, ELSE IS HERE');

					// Здесь нужно обновлять 4 колонки
					// 1. Price, $
					// 2. 24h Price Change, %
					// 3. Volume, $
					// 4. Market Cap, $
					// ПРОБЛЕМА В ТОМ ЧТО Я ЧЕРЕЗ .each() пробовал делать и обновляло ячейки с ценой одним значением
					// (последним). Как будет лучше сделать обновление колонок чтобы не писать 4 цикла?
					// Я думал удалять tbody и отстраивать заново, но потом понял, что так данные не сохранятся.					

				}
			}
		});
		console.log('Done.');
	}

	buildTable(); // отстраиваю таблицу в первый раз

	// будущая отстройка таблицы при обновлении полей через таймаут и рекурсию
	let buildAndTimeout = setTimeout(function invoke() {
		buildTable();
		buildAndTimeout = setTimeout(invoke, 10000);
	}, 10000);
});

Raw Text