0

在 Google Apps Scripts 中,我尝试在模板 HTML 中使用 jQuery。我收到以下错误:

ReferenceError:未定义“$”。

索引.html

<html>
  <head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  </head>
  <body>

  My favorite Google products:
  <? var data = ['Gmail', 'Docs', 'Android']; ?>
  <? $(data).each(function(){ ?>
    <?= this ?>
  <?}); ?>

  </body>
</html>

代码.gs

function doGet() {
  return HtmlService
    .createTemplateFromFile('index')
    .evaluate();
}
4

1 回答 1

2

标签<?表示代码运行在服务器上,而服务器端好像没有加载jQuery,所以$引用不存在。

这样的事情应该没有问题:

<html>
  <head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script>
       $(function() {
          var data = ['Gmail', 'Docs', 'Android'];
          var products = $('#products');
          $(data).each(function(index, value) {
             products.append('<li>' + value + '</li>');
          });
       });
    </script>
  </head>
  <body>    
  My favorite Google products:
  <ul id="products"/>
  </body>
</html>
于 2013-07-17T18:36:37.617 回答