我正在尝试将从网络应用程序收集的数据发送到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记录器获得任何响应。
如果有人可以指出我在做什么错,那么将不胜感激!
答案 0 :(得分:1)
该Web脚本需要一个JSON对象。但是,使用stringify函数
使用字符串进行Ajax调用var data = JSON.stringify(member);
修改脚本以使用JSON对象进行GET调用即可解决问题,就像这样
var data = member;