为什么需要JavaScriptResult作为响应?
这是否打破了清晰分离关注点的模式?您能建议我一些有用的情况吗?

最佳答案

JavaScriptResult的唯一目的是将ContentType设置为application / x-javascript。

如果您有一个将.JS文件返回到浏览器的操作,则可能需要使用它。例如,您可以编写一个将所有JavaScript文件连接在一起的操作,以便可以在一个请求中而不是多个请求中返回它们。您可能还想从模板生成JavaScript。

我看过一些博客文章i mplying that JavaScriptResult will cause the returned file to be executed within the context of the current page。这种印象显然来自发行说明。但是我看不到任何会在源代码中实际发生的机制。换句话说,为了获得此行为,您将必须在页面内编写代码以使其发生。简单地使用JavaScriptResult将不会产生这种效果。据我所知,它只是在提供一个js文件。

09-16 18:36