PLAY:如何在链接到控制器方法的javascript文件中创建超链接?

时间:2014-02-02 11:26:47

标签: javascript playframework playframework-2.0

我正在使用Play Framework 2.2.1构建WebApp,并希望在我的javascript文件中生成链接到控制器方法的超链接。我已经创建了一个jsRoutes对象来发出ajax请求:

jsRoutes.controllers.Application.getData(id).ajax({...});

但我现在想要的是将网址保存到变量中:

var url = jsRoutes.controllers.Application.test(par1, par2).url();

.url()不起作用,我不知道这个对象提供了什么功能。有什么办法吗?

1 个答案:

答案 0 :(得分:1)

对我来说,它最后没有括号:

var url = jsRoutes.controllers.Application.test(par1, par2).url;

这样您就可以获得相对URL(路径)。你也可以这样得到HTTP方法:

var method = jsRoutes.controllers.Application.test(par1, par2).method;

顺便说一下,您可以在Google Chrome中使用“console.log”功能找出对象支持的功能:

console.log(jsRoutes.controllers.Application.test(par1, par2));

我能够看到“url”不是函数,因此不允许使用括号。