gpt4 book ai didi

javascript - 将变量从 HREF 传递到 Google HTMLSERVICE 应用程序

转载 作者:行者123 更新时间:2023-11-27 23:08:58 24 4
gpt4 key购买 nike

我为我的工作场所构建了一个相当有用的工具,可以让我跟踪员工的出勤情况。我最新的补充是,当违规行为被标记时,会发出一封电子邮件,其中包含该违规 ID 的链接。我希望能够单击该链接,加载 html 页面并将违规 ID 传递到该页面。我做了很多搜索,但似乎找不到明确的答案,也没有找到与我非常相似的案例。我发现的已接受答案似乎不适用于我的情况。

示例如下:

URL: https://script.google.com/a/macros/mycomp.com/s/blahblahmyID/dev

HREF: https://script.google.com/a/macros/mycomp.com/s/blahblahmyID/dev?cID=1457989239035-cc3050b8

我想将 1457989239035-cc3050b8 值传递到我的页面。一旦我在页面上看到它,我就可以从那里处理它,只是找不到从电子邮件中的 HREF 链接中提取它的方法。不使用传统网站的缺点之一。

这是我的 doGet() 代码,用于从应用程序加载 Index.html:

 function doGet(e) {

return HtmlService
.createTemplateFromFile('Index')
.evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

不确定该代码有多有用,因为它非常标准。我尝试这样做是不是很不走运?

更新:

我意识到我没有提供足够的关于该系统如何工作的信息。我使用 HTML 来提供存储在电子表格(谷歌表格)上的信息。相关 ID 是对电子表格中条目(第 1 列)的引用。它不是应用程序的一部分,我只是想传递我需要从中获取数据的行的值。如果我有这个值,我可以运行一个脚本来从电子表格中获取所有其他值。

最佳答案

ID 是 e.parameter 对象的一个​​属性,您应该使用类似 id=e.parameter.id

的方式获取它

您可以按照问题中显示的方式传递它,就在网址中问号之后

HREF:https://script.google.com/a/macros/mycomp.com/s/blahblahmyID/exec?id=1457989239035-cc3050b8

服务器代码将获取该值,将其存储在某处,并准备好在客户端 javaScript 请求时将其发回。

参见下面的示意图示例:

function doGet(e) {
var id = e.parameter.id
PropertiesService.getScriptProperties().setProperty('id',id);
return HtmlService
.createTemplateFromFile('Index')
.evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function returnID(){
return PropertiesService.getScriptProperties().getProperty('id');
}

// in your client javascript, add a call like this (outside of any function so it is executed on page load... or use onload="theFunctionName"...):

google.script.run.withSuccessHandler(getID).returnID();
function getID(id){
console.log(id);
}

关于javascript - 将变量从 HREF 传递到 Google HTMLSERVICE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com