2016-08-30 4 views
0

을 통해 반복 I 구글 시트 API 호출에서 다음과 같은 출력이 있습니다구글 시트 JSON

{ 
"spreadsheetId": "xxxxxxxxxxxxxxx", 
"valueRanges": [ 
{ 
    "range": "Groups!A2:Z63", 
    "majorDimension": "ROWS", 
    "values": [ 
    [ 
     "Student", 
     "Bonfire", 
     "Megan’s Home. Please contact Small Group Leader for directions.", 
     "First Last, First Last", 
     "13-18", 
     "Coed", 
     "Single", 
     "September 7, 2016. Meets every Wednesday at 6:30 p.m.", 
     "This is a group", 
     "student", 
     "2109793" 
    ] 
    ] 
    ] 
} 

내가 표시하기 위해 반복하는 것을 시도하고이 목록의 약 50 다른 값이 있습니다. 내가 배열을 통해 반복에 익숙하지 않아요 같은

$.getJSON("https://sheets.googleapis.com/v4/spreadsheets/xxxx/values:batchGet?ranges=Groups!2%3A63&key=xxxx", function(response){ 

    for (i = 0; i < response.valueRanges.length; i++) { 
     var row = groups.values[i]; 
     var output = '<div>'+ row[0] +'</div>' 
    } 
} 

...로 루프에 대한 몇 가지 변화를 시도했습니다, 그래서 내가 잘못된거야 어디 모르겠어요. 어떤 아이디어?

답변

2

정확히 어떤 출력을할지는 모르지만 다음은 각 행의 첫 번째와 두 번째 요소를 출력 변수에 저장합니다. 지정된 객체 출력 (I 첨가는 '}'누락)

<div>Student, Bonfire</div> 

넌 'valueRanges'내측 '값'어레이의 외부 배열 양쪽을 반복 할 필요가있다.

for (var i = 0; i < response.valueRanges.length; i++) { 
    var values = response.valueRanges[i].values; 

    for (var j = 0; j < values.length; j++) { 
     var row = values[j]; 
     var output = '<div>' + row[0] + ', ' + row[1] + '</div>'; 
     console.log(output); 
    } 
} 
+0

'var output ='

' + textToHtml(row[0]) + ', ' + textToHtml(row[1]) + '
';'제 3 자 텍스트를 HTML과 혼동하지 않기 위해. 'textToHtml'이'&'와'<'를 각각'&'와'<'로 바꾼다면, XSSed를 얻지 못할 것입니다. –

+0

고마워요! 이것은 내가 필요한 것입니다. – taylorcammack

+0

반갑습니다. 다행스럽게 도울 수있어! – Surberus