我正在使用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()
不起作用,我不知道这个对象提供了什么功能。有什么办法吗?
答案 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”不是函数,因此不允许使用括号。