2017-12-26 6 views
2

私はGoogleシートスプレッドシートからいくつかの変数を取得するクロム拡張機能に取り組んでいます。最終的にapiの設定が正しく行われ、そのスプレッドシートのセルから最初の変数のデータを正常にクエリできます。 。私のための問題、私はデータが入っている形式に慣れていないよされどのようにXMLHttpRequestからjavascriptでこの値を解析し、それを変数として使用しますか?

ここでは、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を解析するコードを変更した場合、私は、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にありますが、名前の付いたネストされたオブジェクトにアクセスする方法を説明する上で素晴らしい仕事をしていますが、名前がないのでオブジェクトのネストされた配列にアクセスする方法を理解できませんでした。

+0

[アクセス/プロセス(ネストされた)オブジェクト、アレイまたはJSON]の可能な重複(https://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json ) – Xufox

答えて

3

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

+1

これは私が必要としていたものです。私の最初の質問に答える時間をとってくれてありがとう! – Erik

+0

あなたは歓迎です、Erik。スタックオーバーフローへようこそ! –

関連する問題