Javascript 为什么即使我传递了一个参数,doGet(e)函数仍返回空值?
这是我第一次在stack overflow中发布,如果您能就如何正确发布问题提供反馈,我将不胜感激 我目前正在通过“学习谷歌电子表格”学习本教程: 我复制这个函数是为了测试参数是否会传回服务器端脚本(Code.gs) 我还创建了一个基本的html文件(page.html),该文件将在项目部署后呈现 将项目部署/发布为web应用程序后,我在链接处添加了一个参数 但是,在运行doGet函数后,日志查看器显示nullJavascript 为什么即使我传递了一个参数,doGet(e)函数仍返回空值?,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,这是我第一次在stack overflow中发布,如果您能就如何正确发布问题提供反馈,我将不胜感激 我目前正在通过“学习谷歌电子表格”学习本教程: 我复制这个函数是为了测试参数是否会传回服务器端脚本(Code.gs) 我还创建了一个基本的html文件(page.html),该文件将在项目部署后呈现 将项目部署/发布为web应用程序后,我在链接处添加了一个参数 但是,在运行doGet函数后,日志查看器显示null e是一个参数,表示一个事件参数 要检索参数本身,您需要指定它,因为可以通过GET请求
e
是一个参数,表示一个事件参数
要检索参数本身,您需要指定它,因为可以通过GET
请求获取多个参数
此外,您需要指定参数的键
,以便检索相应的值
在您的例子中,您感兴趣的是e.parameter
,更具体地说是e.parameter.name
因此:
您好,谢谢您的回答。我尝试添加您指出的内容,但它会提示一个错误,即-TypeError:无法读取未定义(第2行,文件“配置”)的属性“参数”-看起来我的项目没有检测到某些内容。。。我不知道我是否错过了一些设置,但我遵循了与我正在观看的教程中完全相同的步骤。您是否尝试手动运行代码?这不适用于
e.parameter
,因为在您将其传递到WebApp的URL之前,它是未定义的。相反,只需在浏览器地址行的末尾打开带有添加名称参数的已发布链接,然后在不运行脚本的情况下转到脚本ediotr和视图->日志
。您好,我尝试在已发布链接中添加参数,然后输入。。。重新加载带有参数的已发布链接时,我查看了日志并收到了相同的错误,但格式已更改为[20-04-13 20:54:56:819 HKT]类型错误:无法读取doGet(代码:2:16)未定义的属性“parameter”转到查看->执行
并单击最新执行-您将在那里看到您的日志。
**Code.gs**
function doGet(e) {
Logger.log(e);
return HtmlService.createHtmlOutputFromFile('page');
}
function doGet(e) {
Logger.log(e.parameter.name);
return HtmlService.createHtmlOutputFromFile('page');
}