我正在尝试将从网络应用程序收集的数据发送到Google电子表格。
我正在使用Martin Hawksey的脚本:
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":"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/