Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2023, 21:13
Интересующийся
Отправить личное сообщение для sega1821 Посмотреть профиль Найти все сообщения от sega1821
 
Регистрация: 30.10.2020
Сообщений: 29

Google Apps Script, вывод данных в wordpress из гугл таблиц по искомому id
Нужно выводить все строки из гугл таблиц с искомым id в столбце A в html, но почему то я получаю данные только первой найденной строки
Таблица гугла выглядит так:

A B C
1 ID Номер заказа сумма заказа
2 0036 999999 36 000 руб
3 4564 999999 36 000 руб
4 5464 999999 36 000 руб
5 0036 999999 36 000 руб

Код wordpress:

<div id="table_div"></div>


<script>
  function getRowData() {
    var userID = "0036"; // Замените на нужный ID пользователя
    var url = "https://script.google.com/macros/s/  ID таблицы  /exec?userID=" + userID;
 
    fetch(url)
      .then(response => response.json())
      .then(data => {
        if (data && data.length > 0) {
          var tableHtml = '<table border="1">';
          
          // Добавляем заголовки столбцов
          tableHtml += '<tr>';
          tableHtml += '<th>ID</th>';
          tableHtml += '<th>Номер заказа</th>';
          tableHtml += '<th>Сумма заказа</th>';
          tableHtml += '</tr>';
 
          // Вставляем данные
          tableHtml += '<tr>';
          tableHtml += '<td>' + data[0] + '</td>'; // ID
          tableHtml += '<td>' + data[1] + '</td>'; // Номер заказа
          tableHtml += '<td>' + data[2] + '</td>'; // Сумма заказа
          tableHtml += '</tr>';
 
          tableHtml += '</table>';
 
          // Вставляем таблицу в элемент с id 'table_div'
          document.getElementById('table_div').innerHTML = tableHtml;
        } else {
          console.error("Пользователь не найден");
        }
      })
      .catch(error => console.error(error));
  }
 
  google.setOnLoadCallback(getRowData);
</script>



Код apps script:

function doGet(e) {
  var userID = e.parameter.userID;
  var sheet = SpreadsheetApp.openById(' ID таблицы ').getActiveSheet();
  var data = sheet.getDataRange().getValues();
 
  var foundRows = [];
 
  for (var i = 0; i < data.length; i++) {
    if (data[i][0] == userID) {
      foundRows.push(data[i]);
    }
  }
 
  if (foundRows.length > 0) {
    var headers = data[0];
 
    var html = '<table border="1"><tr>';
 
    // Вставляем заголовки
    for (var j = 0; j < headers.length; j++) {
      html += '<th>' + headers[j] + '</th>';
    }
    html += '</tr>';
 
    // Вставляем данные всех найденных пользователей
    for (var i = 0; i < foundRows.length; i++) {
      html += '<tr>';
      for (var k = 0; k < foundRows[i].length; k++) {
        html += '<td>' + foundRows[i][k] + '</td>';
      }
      html += '</tr>';
    }
 
    html += '</table>';
 
    return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.HTML);
  }
 
  return ContentService.createTextOutput("Пользователь не найден").setMimeType(ContentService.MimeType.TEXT);
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать Google Apps Script для Google-таблицы и прикрутить 3 API AndS Работа 1 19.01.2021 16:37
Google Apps Script (напишите скрипт) Программирование Работа 0 04.04.2018 21:13
Как отладить клиентскую часть скрипта в Google Apps Script? Johnny1500 Общие вопросы Javascript 3 24.08.2016 18:15
скрипт Google Apps Script atyagunov Работа 1 27.10.2014 22:59
Вопрос к знатокам google apps script gtr-kaz Общие вопросы Javascript 3 22.10.2014 08:31