我正在尝试将从网络应用程序收集的数据发送到Google电子表格。
我正在使用Martin Hawksey的脚本:
https://gist.github.com/mhawksey/1276293

我已经设置好并按照手册中的说明进行了所有操作。我正在取回数据,但它显示为未定义的值:
javascript - 通过AJAX请求提交时,Google电子表格显示未定义的值-LMLPHP

这是我用来将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":"x@x.com","Verjaardag":"0/0/0000","Foto":"https://graph.facebook.com/xxxxx/picture?width=1020","School":"School X","Richting":"Course X"}


我什至在线使用JSON解析器检查了该JSON,它没有返回任何错误。

对于初学者,我不确定如何检查电子表格中收到的字符串。到达时是否仍然正确。我尝试记录它,但似乎无法从Google记录器获得任何响应。

如果有人指出我在做什么错,将不胜感激!

最佳答案

该Web脚本需要一个JSON对象。但是,使用stringify函数使用字符串进行Ajax调用

var data = JSON.stringify(member);


修改脚本以使用JSON对象进行GET调用即可解决此问题,就像这样

var data = member;

关于javascript - 通过AJAX请求提交时,Google电子表格显示未定义的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51662821/

10-12 12:56
查看更多