为什么即使我传递了一个参数,doGet(e)函数仍返回null值



这是我第一次在堆栈溢出中发帖,如果您能就如何正确发布问题提供反馈,我也将不胜感激

我目前正在通过"学习谷歌电子表格"遵循本教程:我正在遵循的教程

我复制了这个函数来测试参数是否会传递回服务器端脚本(Code.gs(

**Code.gs**
function doGet(e) {
Logger.log(e);
return HtmlService.createHtmlOutputFromFile('page');
}

我还创建了一个基本的html文件(page.html(,该文件将在项目部署后呈现。

将项目部署/发布为web应用程序后,我在链接处添加了一个参数已发布链接,末尾添加了名称参数。但是,运行doGet函数后,日志查看器显示空

Log Viwer

e是表示事件参数的参数

要检索参数本身,您需要指定它——假设可以通过GET请求获得多个请求参数。

此外,您需要指定参数的key,以便检索相应的value

在您的案例中,您对e.parameter感兴趣,更具体地说,对e.parameter.name感兴趣。

因此:

function doGet(e) {
Logger.log(e.parameter.name);
return HtmlService.createHtmlOutputFromFile('page');
}

最新更新