Электронная таблица Google, показывающая неопределенные значения при отправке через запрос AJAX

Я пытаюсь отправить данные, собранные из моего веб-приложения, в электронную таблицу Google. Я использую сценарий от Мартина Хокси: https://gist.github.com/mhawksey/1276293< /а>

Настроил и сделал все как в инструкции. И я получаю данные обратно, но они отображаются как неопределенные значения: изображение электронной таблицы

Это код, который я использую для отправки строки JSON в свою электронную таблицу:

    function sendData(){
    var url = 'https://script.google.com/macros/s/AKfycby3SUJvfEjdHWVoEON0L5hN4uXod8M4Jv1LAIWH3Ny16MIUz9o/exec';
    var data = JSON.stringify(member);

    $.ajax({
        url: url,
        type: 'GET',
        dataType: 'json',
        data: data,
        success: function (response) {
            console.log("succes! I sent this: " + data);
            console.log("got this back: " + JSON.stringify(response));
        },
    });
}

Это дает мне сообщение об успехе, оно даже говорит мне, в какой строке оно было помещено. Это строка JSON, которую я отправляю:

{"Voornaam":"Name","Achternaam":"Name","Mail":"[email protected]","Verjaardag":"0/0/0000","Foto":"https://graph.facebook.com/xxxxx/picture?width=1020","School":"School X","Richting":"Course X"}

Я даже проверил этот JSON онлайн-парсером JSON, и он не выдал никаких ошибок.

Во-первых, я не совсем уверен, как проверить, какую строку я получаю в своей электронной таблице. Если это все еще правильно, когда он прибудет. Я пытался зарегистрировать его, но не могу получить никакого ответа от регистратора Google.

Если бы кто-нибудь мог указать, что я делаю неправильно, вы были бы очень признательны!


person Viperdream    schedule 02.08.2018    source источник
comment
Вы записываете JSON перед отправкой в ​​свой веб-скрипт. Но веб-скрипт ожидает объект JSON, поэтому не может получить данные. Я бы удалил функцию stringify и отправил JSON как есть.   -  person Jack Brown    schedule 03.08.2018
comment
Это помогло, теперь работает отлично. Спасибо!   -  person Viperdream    schedule 03.08.2018
comment
@Viperdream stackoverflow.com/help/someone-answers   -  person tehhowch    schedule 03.08.2018


Ответы (1)


Веб-скрипт ожидает объект JSON. Однако вызов Ajax выполняется со строкой с использованием функции stringify.

var data = JSON.stringify(member);

Изменение сценария для выполнения вызова GET с объектом JSON, поскольку проблема решена, например

var data = member;
person Jack Brown    schedule 02.08.2018