#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
}};
Выбранное значение взято из формы.