如何从javascript重定向到控制器操作

时间:2015-06-08 10:38:44

标签: javascript grails datatable gsp

我有一个gsp页面索引,我有一个数据表。单击我想要重定向到编辑视图的编辑图标。我在这里尝试了一些代码,但没有结果。它正在重定向到索引页面本身。有人可以帮我这个吗?以下是我的尝试::

    $('#example').on('click', 'a.edit-reference_1st', function (e) {
                var selectRow = $(this).parents('tr');
                var control = this;
                var referenceId = $(control).attr('referenceId');
//              alert(referenceId)
                window.location.href = '<g:createLink action="edit" id="${referenceId}" />'             
//              window.location.href="${createLink(controller: 'audio', action:'edit')}"+'/'+referenceId;
            });

1 个答案:

答案 0 :(得分:2)

这发生在“client-land”(在浏览器中的javascript中)。您必须事先在服务器上生成链接(例如,将其放在js var中),然后在客户端构建链接。伪代码:

var baseLink = '<g:createLink action="edit" id="ID"/>';
$(..., function(e) {
    ...
    window.location.href = baseLink.replace("ID", referenceId);
}