Как мне разобрать это значение в javascript из XMLHttpRequest и использовать его в качестве переменной?

Я работаю над расширением Chrome, которое получает некоторые переменные из электронной таблицы Google. Я, наконец, правильно настроил API и могу успешно запросить данные для первой переменной из ячейки в этой электронной таблице. Проблема для меня в том, что я не знаком с форматом данных.

Вот мой код для запроса электронной таблицы Google:

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://sheets.googleapis.com/v4/spreadsheets/*spreadsheetID*/values/A2?key=*API Key*", false);
xhr.send();
var result = xhr.responseText;

Вывод, который я получаю:

{
  "range": "Sheet1!A2",
  "majorDimension": "ROWS",
  "values": [
    [
      "https://www.access.com/home/"
    ]
  ]
}

URL-адрес https://www.access.com/home - это то, что я пытаюсь проанализировать из таблицы. Если я изменю код для анализа responseText в json, я смогу получить значение для диапазона, но не для данных "values", чтобы получить URL:

var xhr = new XMLHttpRequest();
    xhr.open("GET", "https://sheets.googleapis.com/v4/spreadsheets/*spreadsheetID*/values/A2?key=*API Key*", false);
    xhr.send();
    var result = JSON.parse(xhr.responseText);
    var data = result.range;

Что я делаю не так и как правильно разобрать URL?

* Хотя публикация в Access / process (вложенные) объекты, массивы или JSON отлично объясняет, как получить доступ к вложенным объектам с именами, я не смог понять, как получить доступ к вложенному массиву в моем объекте, поскольку У меня нет имени.

1 ответ

Решение

var data = result.values[0][0];

Другие вопросы по тегам