如何链接返回代码302的外部js文件

时间:2017-03-20 05:41:27

标签: javascript html google-apps-script

我正在尝试将Github Pages与Google Apps脚本结合使用,这样我就可以使用Github Pages进行Server Side Scripting。我尝试使用以下方式连接到Google Script网络应用程序:

<script src="https://script.google.com/macros/s/NO_LINK_FOR_YOU/dev">
    </script>

(我需要/ dev那里,google脚本说我不使用它时没有返回。)

应该(并且确实)返回:

return ContentService.createTextOutput("window.onload = function(){document.getElementById(\"request\").innerHTML = \"Generated: " + generateRandomNumber(10, 42) + "\";}");

哪个输出:

window.onload = function(){document.getElementById("request").innerHTML = "Generated: 28";}

(当然,它不会总是28岁。)

当我将其加载到浏览器中时,它什么都不做。我看了检查元素,它说它返回代码302(暂时移动)。这通常用于重定向,内容服务总是使浏览器重定向“出于安全原因”,所以这是预期的。

但是如何让浏览器遵循该重定向并从那里获取脚本?我甚至可以这样做吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下,由于未设置mimetype,因此会出现mimetype错误。所以请按以下方式添加setMimeType()

return ContentService
        .createTextOutput("window.onload = function(){document.getElementById(\"request\").innerHTML = \"Generated: " + generateRandomNumber(10, 42) + "\";}")
        .setMimeType(ContentService.MimeType.JAVASCRIPT);