Преобразование вывода формы переключателя в объект JSON для публикации в Sheety / Google sheet

#json #post

#json #Публикация

Вопрос:

Я создал простую форму, используя переключатель, чтобы получить ответ «Да» / «Нет» от пользователя. Я хотел бы опубликовать этот ответ в электронной таблице с использованием Sheety. Я могу получать данные из электронной таблицы с помощью выборки, но я не могу опубликовать переменную ответа «Да / нет» в электронной таблице. Я почти уверен, что проблема заключается в преобразовании переменной ответа формы Yes / No в объект JSON. Соответствующий код показан ниже. Закомментированная строка (вопрос1: «нет») — это пара ключ: значение, которую необходимо отправить в электронную таблицу. Если я удалю «//» Я могу отправить эти данные. Проблема в том, что я хочу, чтобы это была переменная в зависимости от того, что было выбрано в форме. Я не знаю, как преобразовать данные формы в объект JSON и вставить их в переменную «body». Может быть, кто-нибудь может указать на исправление??? Заранее спасибо за любую предоставленную помощь / рекомендации.

     let url = 'https://api.sheety.co/<Sheety ID>/surveyTest/sheet1';
    let body = {
        sheet1: {
        //question1: "no"   (I want this to be the variable from the form data input)
        }
    }
    fetch(url, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
            },
        body: JSON.stringify(body)
    })
    .then((response) => response.json())
    .then(json => {
        // Do something with object
        console.log(body);
    });
  

Ответ №1:

Я нашел решение своего собственного вопроса. Если бы я был более опытным программистом, я бы понял это раньше. Все, что мне нужно было сделать, это создать новую объектную переменную с правильным форматом для публикации в Sheety. Это выглядит так:

 var formObject =  {"sheet1": 
    {"question1": selectedValue 
    }};
  

Выбранное значение взято из формы.