Основной вызов JQuery API - как указать часть ответа? [Дубликат]

0

Я очень, очень новичок в 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, а не выводить весь набор данных?

Большое вам спасибо за любую помощь!

Теги:

3 ответа

2
Лучший ответ

Это то, что вы хотите.

console.log(results.GBP.last);

  • 0
    @ingredient_mosteroid - что дает вам console.log(results) ? Вы уверены, что написали GBP вместо GPB ? у вас есть эта опечатка в вашем вопросе.
  • 0
    Ах! Это ошибка Спасибо - и все работает отлично.
Показать ещё 1 комментарий
0
var gbpvalue = results.GBP.last;

или results["GBP"]["last"], оба эквивалентны.

0

Ответ - это JSON, где первым ключом является код страны, а last значение - ключ под этим. Если вы хотите выбрать конкретное last значение, вы можете получить доступ к нему следующим образом:

console.log(results['AUD']['last']);

Или, если вам нужны все last ключи, вы можете сделать это:

for(key in results) {
    console.log(results[key]['last']);
}

Вы можете использовать точечную нотацию, но один из ключей 24h_avg - это недопустимое имя переменной (vars не может начинаться с чисел), поэтому названная нотация индекса является лучшей привычкой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню