[英]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.