Подтвердить что ты не робот

Данные JSON из электронной таблицы google

Я прошел эту скрипту, в которой есть выборка из трех выпадающих списков с данными json. У меня есть образец google здесь. Теперь можно отобразить данные таблицы в примере, приведенном на скрипте как формат json. Я знаю, что мы можем преобразовать таблицу в json, поскольку

 var query = new google.visualization.Query('http://spreadsheets.google.com/tq?key=0AozvCNI02VmpdDkwR3RETmczbTI4ZFJhTXJkZHlUbEE#gid=0');
 query.send(handleQueryResponse);
 }
 function handleQueryResponse(response) {
    data = response.getDataTable();
    }

Но с помощью этого выпадающего меню не работает.

4b9b3361

Ответ 1

Я не уверен в том, как вы это делаете, но это можно сделать по-другому. См. эту скрипту, используя ваши данные примера, и ниже для кода.

В основном вы вызываете данные JSON из своей таблицы с помощью нижеуказанных тегов script.

<script src="http://spreadsheets.google.com/feeds/list/0An1-zUNFyMVLdEFEdVV3N2h1SUJOdTdKQXBfbGpNTGc/1/public/values?alt=json-in-script&amp;callback=importGSS"></script>

Обратите внимание, что я ссылаюсь на копию вашей таблицы, поскольку она требует, чтобы она опубликовала

Затем вы можете обрабатывать данные с помощью script.

function importGSS(json){
    for(var i = 0; i < json.feed.entry.length; i++){
        var entry = json.feed.entry[i];
        $('#departments').append('<option>' + entry.gsx$subdivision.$t + '</option>');
        $('#subject').append('<option>' + entry.gsx$section.$t + '</option>');
        $('#services').append('<option>' + entry.gsx$station.$t + '</option>');
    }
}

Вы, очевидно, можете адаптироваться к своим потребностям.