Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Play framework:仅在特定方法调用上加载javascript_Java_Javascript_Playframework - Fatal编程技术网

Play framework:仅在特定方法调用上加载javascript

Play framework:仅在特定方法调用上加载javascript,java,javascript,playframework,Java,Javascript,Playframework,我正在开发一个涉及大量ajax调用的应用程序,我希望这些ajax片段只在请求特定页面时加载。ajax调用通常会涉及重新加载内容,我不希望在每个页面上都发生这种情况 你知道我会玩吗!有什么解决办法吗?或者我如何自己实现一些东西?首先,您可以通过将moreScripts设置到js文件(在main.html中使用相应的{get'moreScripts'/}来限制视图中所需的代码片段 另一个解决方案是使用来自的信息(例如,#{if request.action==“Application.login”}

我正在开发一个涉及大量ajax调用的应用程序,我希望这些ajax片段只在请求特定页面时加载。ajax调用通常会涉及重新加载内容,我不希望在每个页面上都发生这种情况


你知道我会玩吗!有什么解决办法吗?或者我如何自己实现一些东西?

首先,您可以通过将
moreScripts
设置到js文件(在main.html中使用相应的
{get'moreScripts'/}
来限制视图中所需的代码片段

另一个解决方案是使用来自的信息(例如,
#{if request.action==“Application.login”}
)。 问题是,您是否可以通过这种方式保持代码干净


我认为您也可以使用FastTag来实现这一点。

首先,您可以通过将
moreScripts
设置到js文件(在main.html中使用相应的
{get'moreScripts'/}
来限制视图中所需的代码片段

另一个解决方案是使用来自的信息(例如,
#{if request.action==“Application.login”}
)。 问题是,您是否可以通过这种方式保持代码干净


我认为您也可以使用FastTag来实现这一点。

动态呈现JavaScript文件不是一个好主意,因为这样会使它们不可缓存,迫使浏览器停止呈现,直到JavaScript加载到每个呈现页面


您可以将Ajax功能放在JavaScript文件中的函数中,并从每个相关页面使用一行程序脚本调用它使用Play!fast标记。

动态呈现JavaScript文件不是一个好主意,因为这样会使它们不可缓存,迫使浏览器停止呈现,直到在每个呈现页面上加载JavaScript


您可以将Ajax功能放在JavaScript文件中的函数中,并从每个相关页面使用一行程序脚本调用它使用Play!fast标记。

js文件中的
moreScripts
是如何工作的?是否可以让Play!也呈现js文件,因此它呈现
{jsAction}
?我的意思是您可以在HTML中使用
moreScripts
来加载所需的AJAX片段(来自.js文件)。应该可以为JS文件编写渲染器,但我不确定如何将其与HTML结合起来。
moreScripts
如何在JS文件中工作?是否可以播放!也渲染JS文件,因此它会渲染
{jsAction}
?我的意思是你可以在HTML中使用
moreScripts
来加载所需的AJAX代码片段(来自.js文件)。应该可以为js文件编写渲染器,但我不确定如何将其与HTML结合起来。