如何从播放后端向浏览器动态加载javascript文件?

问题描述 投票:0回答:1

基本上,我要做的是让服务器在文件夹结构中存储一堆资产,例如

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

并能够通过REST端点返回整个文件夹树和最小化的js代码,该端点可以由javscript前端调用。也就是说,GET /dependencies应该返回所有这些文件,并使它们可用于客户端JavaScript文件。

即前端处理的某些文件可能需要使用test1.js内部的文件。

我该怎么做?后端完全是Java,因此我不确定如何为完整的javascript文件夹提供服务,以便前端使用。我是否只将所有文件复制为纯文本,发送过来并用<script></script>标签将其括在前端?

[Loading remote JavaScript file in a page中提供的解决方案会更有效吗?或making a GET request from within a <script> tag in my index.html

javascript java playframework
1个回答
0
投票

您应该使用唯一的网址,使每个文件都可以使用GET进行访问。我不知道Java的实现,但是我敢肯定有一种方法可以服务整个目录。

使用您的文件夹结构,对/assets/folder1/test1.js的GET请求应将test1的文件内容返回为纯文本或什至编码为Javascript,例如HTML编码为text / html

然后您可以构建另一个名为/dependencies的端点,该端点将所有文件的路径作为数组返回,您可以使用此答案中描述的方法从中查询每个脚本:https://stackoverflow.com/a/8578840/7846567

我是否将所有文件复制为纯文本,发送过来并用标签将其包含在前端?

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

© www.soinside.com 2019 - 2024. All rights reserved.