ileeoyo
V2EX  ›  Java

Java 如何动态生成 js 文件返回前端?

  •  
  •   ileeoyo · Mar 23, 2020 · 4901 views
    This topic created in 2423 days ago, the information mentioned may be changed or developed.

    现有个 js 文件模板,要求不同的请求过来返回的 js 稍微有点区别(修改其中一部分代码再返回),有什么好的办法吗?

    18 replies  •  2020-03-24 13:32:24 +08:00
    randyo
    randyo
    Mar 23, 2020 via Android
    1
    不就是一个接口吗?
    duan602728596
    duan602728596
    Mar 23, 2020❤️1
    2
    jsonp 怎么办的,你这个动态的 js 就怎么办
    xxdd
    xxdd
    Mar 23, 2020
    3
    freemarker?
    ileeoyo
    ileeoyo
    OP
    Mar 23, 2020
    4
    @duan602728596 谢谢提点,我搜搜
    ufan0
    ufan0
    Mar 23, 2020 via Android
    5
    看到 freemarker 了,那推荐一下 thymeleaf 。
    ileeoyo
    ileeoyo
    OP
    Mar 23, 2020
    6
    @xxdd 就普通的 html 想引用这个 js,js 文件需要有点变化
    Torpedo
    Torpedo
    Mar 23, 2020
    7
    就是拼字符串呗。怎么拼找你们前端。话说真的要动态给他 js 么?
    qiyuey
    qiyuey
    Mar 23, 2020
    8
    你可以思考思考,这个方向是不是错了
    sunziren
    sunziren
    Mar 23, 2020
    9
    themleaf 搞一下
    sunziren
    sunziren
    Mar 23, 2020
    10
    @sunziren 打错字了,thymeleaf
    Jrue0011
    Jrue0011
    Mar 23, 2020
    11
    面向 spring 编程。。。你可以看看这个能不能满足需求,我没仔细看完
    https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-view-script
    ileeoyo
    ileeoyo
    OP
    Mar 23, 2020
    12
    @sunziren 我看下,就是不懂前端研究有点难
    randyo
    randyo
    Mar 23, 2020 via Android❤️1
    13
    弄个接口,返回字符串,content type 设置成 text/javascript 不就行了
    zzzmh
    zzzmh
    Mar 23, 2020
    14
    楼上正解
    建议
    GET 方法、传入参数用 hash,URL 后面带?xxx=xxx 的形式
    返回的 content type 设为 js 专门的那个, 具体哪个百度看个准确的
    没了



    如果复杂度很高而且有各种模板的话 再用模板引擎
    ileeoyo
    ileeoyo
    OP
    Mar 23, 2020
    15
    @qiyuey 好的, 思考了下好像后端做这些思路确实有些奇怪,我再想想有没有其他好的实现方式
    ileeoyo
    ileeoyo
    OP
    Mar 23, 2020
    16
    @randyo 也感谢方案,这样好像也可以。
    xcstream
    xcstream
    Mar 23, 2020
    17
    头部设置好 返回一个字符串
    windychen0
    windychen0
    Mar 24, 2020
    18
    前端的东西不是要交给前端去做吗?后端只负责提供数据
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2230 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 14:21 · PVG 22:21 · LAX 06:21 · JFK 09:21
    ♥ Do have faith in what you're doing.