Я очень, очень новичок в API (час в), и я просто пытаюсь добраться до точки, где я могу вывести одну часть ответа API в console.log - и работать оттуда.
Здесь рабочий код, который захватывает все данные (например, для отображения последней цены в биткойне:
$.ajax({
url: "https://api.bitcoinaverage.com/ticker/all",
dataType: 'json',
success: function(results){
var gpbvalue = results;
console.log(gpbvalue);
}
});
И вот сами данные: https://api.bitcoinaverage.com/ticker/all
Как я могу указать только "последнее" значение в GPB, а не выводить весь набор данных?
Большое вам спасибо за любую помощь!
Это то, что вы хотите.
console.log(results.GBP.last);
var gbpvalue = results.GBP.last;
или results["GBP"]["last"]
, оба эквивалентны.
Ответ - это JSON, где первым ключом является код страны, а last
значение - ключ под этим. Если вы хотите выбрать конкретное last
значение, вы можете получить доступ к нему следующим образом:
console.log(results['AUD']['last']);
Или, если вам нужны все last
ключи, вы можете сделать это:
for(key in results) {
console.log(results[key]['last']);
}
Вы можете использовать точечную нотацию, но один из ключей 24h_avg
- это недопустимое имя переменной (vars не может начинаться с чисел), поэтому названная нотация индекса является лучшей привычкой.
console.log(results)
? Вы уверены, что написали GBP вместо GPB ? у вас есть эта опечатка в вашем вопросе.