如何从 XMLHttpRequest 解析 javascript 中的这个值并将其用作变量?
How do I parse this value in javascript from XMLHttpRequest and use it as a variable?
我正在开发一个 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 是我试图从电子表格中解析的内容。如果我更改代码以解析 json 中的 responseText,我可以获得范围的值,而不是 "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 (nested) objects, arrays or JSON 的 post 很好地解释了如何访问命名的嵌套对象,但我无法弄清楚如何访问我的对象中的嵌套数组因为它没有名字。
var data = result.values[0][0];
我正在开发一个 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 是我试图从电子表格中解析的内容。如果我更改代码以解析 json 中的 responseText,我可以获得范围的值,而不是 "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 (nested) objects, arrays or JSON 的 post 很好地解释了如何访问命名的嵌套对象,但我无法弄清楚如何访问我的对象中的嵌套数组因为它没有名字。
var data = result.values[0][0];