簡體   English   中英

如何從播放后端動態加載 javascript 文件到瀏覽器?

[英]How to dynamically load javascript files from play backend to browser?

基本上我想要做的是讓服務器將一堆資產存儲在文件夾結構中,例如

asset
  |
  folder1
     - test1.js
     - test2.js
  folder2
     - test3.js

並且能夠通過 javscript 前端可以調用的 REST 端點返回整個文件夾樹和最小化的 js 代碼。 即, GET /dependencies應該返回所有這些文件,並讓它們可用於客戶端 javascript 文件。

即前端提供的某些文件可能需要使用test1.js中的內容。

我怎么能 go 這樣做呢? 后端完全是 java 所以我不完全確定如何提供充滿 javascript 的完整文件夾以供前端使用。 我是否只需將所有文件復制為純文本,將其發送並用<script></script>標簽將其包含在前端?

諸如在頁面中加載遠程 JavaScript 文件中提供的解決方案會更有效嗎? 或者從我的 index.html 的 <script> 標記中發出 GET 請求

您應該使用唯一的 URL 使每個文件都可以通過 GET 訪問。 我不知道 Java 中的實現,但我確信有一種方法可以提供整個目錄。

使用您的文件夾結構,對/assets/folder1/test1.js的 GET 請求應將 test1 的文件內容作為純文本返回,甚至編碼為 Javascript ,如 HTML 編碼為text/html

然后,您可以構建一個名為/dependencies的第二個端點,它將所有文件的路徑作為數組返回,您可以使用此答案中描述的方法查詢每個腳本: https://stackoverflow.com/a/8578840/7846567

我是否可以將所有文件復制為純文本,將其發送過來並用標簽將其附在前端?

是的,這基本上就是我所描述的。

暫無
暫無

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

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