gpt4 book ai didi

javascript - 谷歌应用程序脚本,将对象从服务器发送到 HTML 模板和 javascript

转载 作者:行者123 更新时间:2023-12-03 08:45:19 25 4
gpt4 key购买 nike

我正在将 .gs 代码中的数组数组发送到我的 page.html
如果我直接在 HTML 代码中解析我的对象,没有问题,但如果我尝试使用 JSON.parse() 将其放入 JavaScript 变量中,则没有机会。

我做错了什么?

.GS代码doget()

var htmlTemplate = HtmlService.createTemplateFromFile('Index');
htmlTemplate.colors = colors;
htmlTemplate.jobs = extractDataFromSheet(approvedReal); <-- I can use in html
htmlTemplate.admin = adminFound;
htmlTemplate.approved = approvedReal;
return htmlTemplate.evaluate();

HTML 没问题,我可以根据需要构建 HTML 页面:

<? for(var row=0;row<jobs.length;row++){
var current = jobs[row];?>
<div class='row no-gutters'>
<?for(var col=0;col<current.length;col++){
var singleJob = current[col];
... so on

但是如果我尝试将值放入 javascript var,则仅获取字符串

 <script>
var approved = <?= approvati ?>;
var newPostit = false;
var jobs0 = <?= JSON.stringify(jobs) ?>; <--see image-1
var jobs1 = <?= JSON.parse(jobs ) ?>; <--see image-2
........

jobs0 包含您在图像中看到的内容,但无法将其转换回我的对象​​并使用它: enter image description here

jobs1 是对象,但无法提取数组,如果我使用 jobs1[0] 我不会得到任何数组,但会得到字符“V” enter image description here

最佳答案

scriplets有3种类型:

  • 标准:<?..?> : 没有输出到 html
  • 打印:<?=..?> :输出数据,但对其进行转义以避免xss攻击
  • 强制打印:<?!=..?> :按原样输出数据。

由于传递的数据是 json,因此您应该使用强制打印 scriplet。

关于javascript - 谷歌应用程序脚本,将对象从服务器发送到 HTML 模板和 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61716063/

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