2016-08-30 7 views
0

У меня есть следующий вывод вызова Sheets API Google:Перебор Google Sheets 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

Не уверен, какой именно вывод вы собираетесь использовать, но следующее сохранит первый и второй элементы каждой строки в выходной переменной. Выход с данным объектом (я добавил недостающий «}»):

<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]) + '
';', чтобы избежать путаницы с текстом сторонних разработчиков с HTML. Если 'textToHtml' заменяет' & 'и' <'на' &' и '<' соответственно, то вы не получите XSSed. –

+0

Спасибо! Это именно то, что мне нужно. – taylorcammack

+0

Добро пожаловать. Рад, что смог помочь! – Surberus

Смежные вопросы