簡體   English   中英

如何鏈接返回代碼302的外部js文件

[英]How do I link an external js file that returns code 302

我正在嘗試將Github Pages與Google Apps腳本結合使用,以便我可以在Github Pages上使用服務器端腳本。 我嘗試使用以下方法連接到Google Script網絡應用:

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

(我在那里需要/ dev,當我不使用它時,谷歌腳本說什么也沒返回。)

那應該(並且確實)返回:

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

輸出以下內容:

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

(當然,它並不總是28。)

當我將其加載到瀏覽器中時,它什么也不做。 我查看了inspect元素,它說它正在返回代碼302(臨時移動)。 這通常用於重定向,而內容服務總是使瀏覽器重定向“出於安全原因”,因此這是可以預期的。

但是,如何讓瀏覽器遵循該重定向並從那里獲取腳本? 我能做到嗎?

在這種情況下,由於未設置mimetype,因此會發生mimetype錯誤。 因此,請如下添加setMimeType()

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM