Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么即使我传递了一个参数,doGet(e)函数仍返回空值?_Javascript_Html_Google Apps Script - Fatal编程技术网

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

Javascript 为什么即使我传递了一个参数,doGet(e)函数仍返回空值?,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,这是我第一次在stack overflow中发布,如果您能就如何正确发布问题提供反馈,我将不胜感激 我目前正在通过“学习谷歌电子表格”学习本教程: 我复制这个函数是为了测试参数是否会传回服务器端脚本(Code.gs) 我还创建了一个基本的html文件(page.html),该文件将在项目部署后呈现 将项目部署/发布为web应用程序后,我在链接处添加了一个参数 但是,在运行doGet函数后,日志查看器显示null e是一个参数,表示一个事件参数 要检索参数本身,您需要指定它,因为可以通过GET请求

这是我第一次在stack overflow中发布,如果您能就如何正确发布问题提供反馈,我将不胜感激

我目前正在通过“学习谷歌电子表格”学习本教程:

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

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

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

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');
    }