Spring 启动并且 html 不渲染 javascript
Spring Boot and html not rendering javascript
我正在尝试缓存 js 脚本的一些结果。 (请注意,这适用于其他事情,例如从服务返回的原始字符串数据,但不适用于此。另请注意,这是我第一次尝试使用脚本和 .js 文件来完成此操作。
工作:
在 html:
<script src="https://www.notmydomain.com/script.js?param1=blah"></script>
不工作:
在 html:
<script src="/script.js?param1=blah"></script>
在 @RestConroller 方法中(从 System.out.println 中我知道它返回与我直接调用脚本时完全相同的东西):
@GetMapping("/script.js")
public String script(Model model, @RequestParam Map<String,String> allRequestParams) {
String parameters = inputParameterBuilder.buildParametersString(allRequestParams);
String js = pagesCacheService.getPage("script.js"+parameters, null, String.class);
if(null == js) {
js = resttemplate.getForObject("https://www.notmydomain.com/script.js" + parameters, String.class);
pagesCacheService.updatePage("script.js"+parameters, js, String.class);
}
return js;
}
谢谢,
布莱恩
解决了问题:@GetMapping(value = "/script.js",produces = "text/javascript")
我正在尝试缓存 js 脚本的一些结果。 (请注意,这适用于其他事情,例如从服务返回的原始字符串数据,但不适用于此。另请注意,这是我第一次尝试使用脚本和 .js 文件来完成此操作。
工作: 在 html:
<script src="https://www.notmydomain.com/script.js?param1=blah"></script>
不工作: 在 html:
<script src="/script.js?param1=blah"></script>
在 @RestConroller 方法中(从 System.out.println 中我知道它返回与我直接调用脚本时完全相同的东西):
@GetMapping("/script.js")
public String script(Model model, @RequestParam Map<String,String> allRequestParams) {
String parameters = inputParameterBuilder.buildParametersString(allRequestParams);
String js = pagesCacheService.getPage("script.js"+parameters, null, String.class);
if(null == js) {
js = resttemplate.getForObject("https://www.notmydomain.com/script.js" + parameters, String.class);
pagesCacheService.updatePage("script.js"+parameters, js, String.class);
}
return js;
}
谢谢, 布莱恩
解决了问题:@GetMapping(value = "/script.js",produces = "text/javascript")