не может получить API работы с совместным рынком с переполнением стека

Я хотел сделать прайс-чекер для монеты Cardano, и он работает с общим API. https://api.coinmarketcap.com/v1/ticker/.

Но я хочу использовать этот API, потому что мне не нужна информация о других монетах. https://api.coinmarketcap.com/v1/ticker/cardano.

код, который я использовал для первого:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<title id="title"></title>
</head>
<table>
<tr>
<th>Cardano</th>
</tr>
<tr>
<td id="cardano"></td>
</tr>
</table>

<script>
$.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) {
for (var i = 0; i < data.length - 1; i++) {
if (data[i].id == "cardano") {
$("#title").html(data[i].price_usd);
$("#cardano").html(data[i].price_usd);
}
}
});
</script>
</body>
</html>

Кажется, действительно легко перейти на другой API, но я просто не могу заставить его работать.

Мой код для второго:

  <script>
$.get("https://api.coinmarketcap.com/v1/ticker/cardano", function(data, status) {
$("#title").html(data[0].price_usd);
$("#cardano").html(data[0].price_usd);
});
</script>

1

Решение

$.get("https://api.coinmarketcap.com/v1/ticker/cardano/", function(data, status) {
$("#title").html(data[0].price_usd);
$("#cardano").html(data[0].price_usd);
});

работает для меня, просто заканчивая URL с /.
Я думаю, что без последней косой черты не работает из-за некоторых правил перенаправления на веб-сервере.

Кстати, первый пример будет более оптимизирован с разрывом внутри условия if:

$.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) {
for (var i = 0; i < data.length - 1; i++) {
if (data[i].id == "cardano") {
$("#title").html(data[i].price_usd);
$("#cardano").html(data[i].price_usd);
break;
}
}
});

таким образом, for останавливается, когда найден идентификатор cardano.

0

Другие решения

Других решений пока нет …